我的 14.0.4 服务器(据我所知没有任何 GUI)上安装了一个外部 USB 驱动器。此驱动器的内容是在连接到 Windows 桌面时创建的。此后,该计算机已转换为此 14.0.4 服务器。我正尝试进行一些基本清理(删除、重组),但有一个文件夹让我很烦。
如果我尝试 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
如果我进入“我的音乐”文件夹(这两个有问题的项目的父文件夹)以便更好地查看它们,我实际上会在那里发现更多的东西:
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
这些文件显然在那里。我以 root 身份执行此操作。我无法移动或重命名文件:没有这样的文件或目录。我能够将内容回显/重定向到文件中以覆盖它们而不会出现问题。我可以使用 nano 等程序打开它们并保存它们而不会出现错误。我只是无法删除它们。
有什么想法吗?
答案1
“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”输出中看到问号,并且您应该能够删除您想要的文件。
看https://linux.die.net/man/8/fsck有关 fsck 的详细信息。