我在 ext4 文件系统中有几个目录无法删除。当我rm -rf
在目录上运行它时ps aux | grep rm
,显示进程的状态为 D。我尝试让它运行了几天。
相同的目录有相同的问题ls
。我尝试将mv
和rsync
目录复制到不同的块设备 - 这些命令有相同的问题。我可以将mv
目录复制到同一块设备内。
可能相关 - 驱动器确实已满。我能够删除足够多的其他目录,以使总使用空间减少到 85%。
我可以尝试什么?
答案1
一种可能的解决方案是尝试使用“find”命令来查找并删除目录中的文件。可以通过运行以下命令来完成此操作:
find /path/to/directory -type f -delete
这将递归搜索目录并删除找到的所有文件。删除所有文件后,您应该能够删除目录本身。
如果这不起作用,您可能需要尝试使用 fsck 等工具来检查文件系统是否有错误。这可以通过运行以下命令来完成:
fsck -f /dev/sdX
将 sdX 替换为您尝试删除的文件系统的设备名称。这将检查文件系统是否有错误并尝试修复它发现的任何错误。检查并修复文件系统后,您应该能够删除目录。