(2 risposte)
Chiuso 6 anni fa.
Ho un sistema a doppio avvio e utilizzo una partizione NTFS come memoria universale tra Windows 7 e Ubuntu.
Ultimamente, quella partizione ha generato prompt CHKDSK all'avvio di Windows, quindi ho pensato che fosse un sintomo di un'unità difettosa. Di conseguenza, ho clonato l'unità su un'unità più grande da 1 TB e ridimensionato le partizioni in Linux.
Tuttavia, viene visualizzato il prompt CHKDSK, ma questa volta sono stati stampati alcuni nomi di file nella scansione, che in seguito si sono bloccati al completamento del 50%. Questi file sono un insieme di script Perl che ho usato per creare uno script di generazione panorama automatizzato alcuni anni fa.
Ora, quando provo a rm -r *
nella cartella in cui sono conservati i file, ricevo
[email protected]:/media/Storage/Programming/Libraries/Linux$ rm -r *
rm: cannot remove `Image-Size-3.232/blib/man3/Image::Size.3pm': No such file or directory
rm: cannot remove `Panotools-Script-0.26/blib/man3/Panotools::Makefile.3pm': No such file or directory
rm: cannot remove `Panotools-Script-0.26/blib/man3/Panotools::Makefile::Comment.3pm': No such file or directory
rm: cannot remove `Panotools-Script-0.26/blib/man3/Panotools::Makefile::Rule.3pm': No such file or directory
rm: cannot remove `Panotools-Script-0.26/blib/man3/Panotools::Makefile::Utils.3pm': No such file or directory
...
...
Ora, all'interno di Image-Size-3.232/blib/man3/
, ho eseguito ls -il
che è stato stampato
3723 -rwxrwxrwx 0 root root 25473 Jun 19 2012 Image::Size.3pm
Ora, stat 3723
stampa
[email protected]:/media/Storage/Programming/Libraries/Linux/Image-Size-3.232/blib/man3$ stat 3723
stat: cannot stat `3723': No such file or directory
Come posso rimuovere questi file che finora si sono dimostrati resistenti al fuoco per qualsiasi funzione di rimozione convenzionale?
Risposta accettata:
Sfortunatamente, non puoi eliminarli in modo sicuro e affidabile da Linux, soprattutto se vai regolarmente avanti e indietro tra Linux e Windows.
Questo perché i nomi di file con i due punti non sono validi per la variante Microsoft della specifica NTFS, ma sono validi utilizzando le opzioni di montaggio predefinite di Tuxera per ntfs-3g. Maggiori informazioni in questa domanda.
Fai molta attenzione a eseguire chkdsk
di Microsoft , poiché considererà tutti i nomi di file con i due punti non validi e immediatamente elimina loro (piuttosto che alterare il nome del file e preservare i dati).
Sfortunatamente, questo è l'unico modo che conosco per eliminare i file e riportare il filesystem a uno stato pulito.