(2つの回答)
6年前に閉じられました。
デュアルブートシステムを使用しており、Windows7とUbuntuの間のユニバーサルストレージとしてNTFSパーティションを使用しています。
最近、そのパーティションはWindowsの起動時にCHKDSKプロンプトをスローしているので、ドライブの障害の症状だと思いました。その結果、ドライブをより大きな1TBドライブにクローンし、Linuxでパーティションのサイズを変更しました。
それでも、CHKDSKプロンプトが表示されますが、今回はスキャンでいくつかのファイル名が印刷され、後で50%の完了でフリーズしました。これらのファイルは、数年前に自動パノラマ生成スクリプトを作成するために使用したPerlスクリプトのセットです。
さて、rm -r *
をしようとすると ファイルが保持されているフォルダに、私は
[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
...
...
さて、Image-Size-3.232/blib/man3/
の中に 、ls -il
を実行しました 印刷した
3723 -rwxrwxrwx 0 root root 25473 Jun 19 2012 Image::Size.3pm
さて、stat 3723
プリントアウト
[email protected]:/media/Storage/Programming/Libraries/Linux/Image-Size-3.232/blib/man3$ stat 3723
stat: cannot stat `3723': No such file or directory
これまでに従来の削除機能に対して耐火性が証明されているこれらのファイルを削除するにはどうすればよいですか?
承認された回答:
残念ながら、特にLinuxとWindowsの間を定期的に行き来している場合は、Linuxからそれらを安全かつ確実に削除することはできません。
これは、コロン付きのファイル名は、NTFS仕様のMicrosoftバリアントでは無効ですが、ntfs-3gのTuxeraのデフォルトのマウントオプションを使用して有効であるためです。この質問の詳細情報。
Microsoftのchkdsk
の実行には十分注意してください 、コロン付きのすべてのファイル名が無効であると見なされ、すぐに削除されるため、 それら(ファイル名を変更してデータを保持するのではなく)
残念ながら、これがファイルを削除してファイルシステムをクリーンな状態に戻すための唯一の方法です。