不明な理由で削除できないディレクトリが2つあります。
最初のディレクトリの名前は次のとおりです。旧バージョン空で認識されないrm
ため、削除のみ可能です。rmdir
しかし、その後もrm
まだ表示されます。
[02:11:36] user@user:/media/user/exthdd/docs$ ls -il
total 1072064
1456 drwx------ 1 user user 0 Aug 12 10:04 1old.or.probably.unfinished
5717 drwx------ 1 user user 8192 Jan 27 22:58 videos
6528 -rw------- 1 user user 1097779088 Nov 5 16:15 release_Remix_OS_for_PC_Android_M_64bit_B2016112101.zip
8008 drwx------ 1 user user 4096 Jan 28 00:55 txt
64 drwx------ 1 user user 0 Dec 25 22:15 sw.old
[02:12:03] user@user:/media/user/exthdd/docs$ rmdir sw.old/
rmdir: failed to remove ‘sw.old/’: No such file or directory
[02:12:57] user@user:/media/user/exthdd/docs$ rm -rf sw.old/
[02:13:15] user@user:/media/user/exthdd/docs$ ls -il
total 1072064
1456 drwx------ 1 user user 0 Aug 12 10:04 1old.or.probably.unfinished
5717 drwx------ 1 user user 8192 Jan 27 22:58 videos
6528 -rw------- 1 user user 1097779088 Nov 5 16:15 release_Remix_OS_for_PC_Android_M_64bit_B2016112101.zip
8008 drwx------ 1 user user 4096 Jan 28 00:55 txt
64 drwx------ 1 user user 0 Dec 25 22:15 sw.old
二つ目はいくつかの雑多な内部に破損したファイルがあります:
[02:24:32] user@user:/media/user/exthdd/docs/txt$ ls -il
total 0
22607 drwx------ 1 user user 0 Dec 31 16:09 misc
[02:24:36] user@user:/media/user/exthdd/docs/txt$ ls -il misc/
ls: cannot access misc/patterns.mp4: Input/output error
total 0
? -????????? ? ? ? ? ? patterns.mp4
[02:24:54] user@user:/media/user/exthdd/docs/txt$ rm -rf misc/
rm: cannot remove ‘misc/patterns.mp4’: Input/output error
フォーマットせずにこれらのディレクトリ(およびその1つの破損したファイル)をどのように削除できますか?
答え1
ドライブ自体にアクセスできない場合にのみ、このエラーメッセージが表示されます。外付けドライブのような場合は、ケーブル、インターフェース、ケーブル接続、およびドライブを確認してください。これらのいずれかが正しく機能しないと、次のエラーが発生します。
ドライブを確認し、fsck
ファイルシステムで実行するまでこれ以上試さないことをお勧めします。
答え2
を使用して、その場所またはファイルに記録されている内容を確認できますlsof
。たとえば、
lsof /media/user/exthdd/docs/
でも:
lsof / |grep sw.old
また、別々のディスクまたはアーカイブにバックアップを作成し、破損した場合はデフォルトのファイルシステムの復元を試すこともできます。ただし、これは既存のファイルシステムの種類やストレージ設定によって異なります。