rm -rf 在某些目录上永远无法完成

rm -rf 在某些目录上永远无法完成

我在 ext4 文件系统中有几个目录无法删除。当我rm -rf在目录上运行它时ps aux | grep rm,显示进程的状态为 D。我尝试让它运行了几天。

相同的目录有相同的问题ls。我尝试将mvrsync目录复制到不同的块设备 - 这些命令有相同的问题。我可以将mv目录复制到同一块设备内。

可能相关 - 驱动器确实已满。我能够删除足够多的其他目录,以使总使用空间减少到 85%。

我可以尝试什么?

答案1

一种可能的解决方案是尝试使用“find”命令来查找并删除目录中的文件。可以通过运行以下命令来完成此操作:

find /path/to/directory -type f -delete

这将递归搜索目录并删除找到的所有文件。删除所有文件后,您应该能够删除目录本身。

如果这不起作用,您可能需要尝试使用 fsck 等工具来检查文件系统是否有错误。这可以通过运行以下命令来完成:

fsck -f /dev/sdX

将 sdX 替换为您尝试删除的文件系统的设备名称。这将检查文件系统是否有错误并尝试修复它发现的任何错误。检查并修复文件系统后,您应该能够删除目录。

相关内容