web-dev-qa-db-ja.com

複数のファイルを削除できません

14.0.4サーバーにマウントされた外部USBドライブがあります(認識しているGUIはありません)。このドライブの内容は、Windowsデスクトップに接続されている間に作成されました。その後、そのコンピューターはこの14.0.4サーバーに変換されました。私はいくつかの基本的なクリーンアップ(削除、再編成)を行おうとしていますが、1つのフォルダーが適切です。

フォルダーをrm -rfしようとすると、一方のディレクトリが空ではなく、もう一方のディレクトリで入出力エラーが発生したことがわかります。

root@swerver:/media/Cavalry# rm -rf .ReadyDLNA/
rm: cannot remove ‘.ReadyDLNA/art_cache/tmp/mnt/sdb1/My Music/Gogol Bordello - Gypsy Punks (Underdog World Strike)’: Input/output error
rm: cannot remove ‘.ReadyDLNA/art_cache/tmp/mnt/sdb1/My Music/Gogol Bordello - Multi Kontra Culti vs. Irony’: Directory not empty

よく見るために、問題のある2つのアイテムの親である「マイミュージック」フォルダに降りると、実際にはもう少し多くのものが見つかります。

total 33325
drwxrwxrwx 1 root root   49152 Nov 11 18:31 .
drwxrwxrwx 1 root root       0 Nov 10 23:15 ..
-rw-rw-rw- 1 root root       5 Nov 11 18:29 Bloc Party - Silent Alarm
-rw-rw-rw- 1 root root 2270543 Jan  6  2009 Bloc Party - Silent Alarm Remixed
-rw-rw-rw- 1 root root 2189756 Jan  6  2009 Breeders - Pod
-rw-rw-rw- 1 root root 2430533 Jan  6  2009 Cake - Comfort Eagle
-rw-rw-rw- 1 root root 2230473 Jan  6  2009 Clap Your Hands Say Yeah - Clap Your Hands Say Yeah
-rw-rw-rw- 1 root root 1386336 May 25  2014 Dead Milkmen - Eat Your Paisley!
-rw-rw-rw- 1 root root 1887902 May 25  2014 Dead Milkmen - Stoney's Extra Stout (Pig)
-rw-rw-rw- 1 root root 3479647 May 25  2014 De Facto - Legende Du Scorpion A Quatre Queues
-rw-rw-rw- 1 root root 2614188 May 25  2014 De facto - Megaton Shotblast
-rw-rw-rw- 1 root root 1893161 May 25  2014 Deftones - Around The Fur
-rw-rw-rw- 1 root root 4954770 May 25  2014 Elliott Smith - Songs From a Basement on the Hill
-rw-rw-rw- 1 root root 4326380 May 25  2014 Faith No More - Angel Dust
-rw-rw-rw- 1 root root 2334275 May 25  2014 Frank Black - Teenager of the Year
-rw-rw-rw- 1 root root 2046463 Nov 11 18:29 Girl Talk - Secret Diary
d????????? ? ?    ?          ?            ? Gogol Bordello - Gypsy Punks (Underdog World Strike)
drwxrwxrwx 1 root root    4096 Nov 11 18:37 Gogol Bordello - Multi Kontra Culti vs. Irony

問題のあるアイテムを削除しようとすると、同様の出力が生成されます。この他のものを削除しようとすると、異なるエラーが生成されます。

rm: cannot remove ‘Bloc Party - Silent Alarm’: No such file or directory
rm: cannot remove ‘Bloc Party - Silent Alarm Remixed’: No such file or directory
rm: cannot remove ‘Breeders - Pod’: No such file or directory

これらのファイルは明らかにあります。これをルートとしてやっています。ファイルを移動または名前変更できません:そのようなファイルまたはディレクトリはありません。内容をファイルにエコー/リダイレクトして、問題なく上書きできます。 nanoなどのプログラムを使用して、エラーなしでそれらを開いて保存することができます。削除できません。

考え?

2
disord3r

「Gypsy Punks」行は「d ?????????」で始まりますこれは、ディレクトリエントリが破損していることを示します。 USBドライブからできることをバックアップし、ドライブでfsck(ファイルシステムの整合性チェック)を実行することをお勧めします。 「df」または「fdisk」を使用して、USBドライブのデバイス名(例:/ dev/sdb)およびドライブ内のパーティション(例:/ dev/sdb1)を決定できます。その後、「fsck」を使用してファイルシステムをスキャンし、修復を試みることができます。 fsckコマンドはUSBドライブを変更するため、そのドライブ上のデータを失うリスクがあることに注意してください。

Sudo fdisk -l                 # to determine the partition name
umount partition_name         # since fsck will not work on a mounted drive
Sudo fsck -a partition_name   # using the appropriate

オプション-aはすべての変更を自動的に適用することに注意してください。 fsckを対話形式で実行する場合は、これをオフのままにします。

Fsckによってディレクトリテーブルが修復された後、「ls -l」の出力に疑問符が表示されず、必要なファイルを削除できるはずです。

Fsckの詳細については、 https://linux.die.net/man/8/fsck を参照してください。

1
Jeffrey Ross