如何删除看起来已损坏的目录

如何删除看起来已损坏的目录

我正在使用 Ubuntu 9.10。当我检查目录时,它会显示“?”作为用户/所有权。

我怎样才能将其删除?

-rw-r--r-- 1 hap497 hap497 1822 2010-01-28 22:48 IntSizeHash.h
d????????? ?? ?? ?? .libs/
-rw-r--r-- 1 hap497 hap497 194 2010-02-25 12:12 libwebkit_1_0_la-BitmapImage.lo

我努力了R M苏多尔姆但出现错误:

$ sudo rm -Rf .libs
rm: cannot remove `.libs': Input/output error

谢谢您的指点。

答案1

你可以试试使用文件的 inode 删除文件

ls -il

你应该看到类似这样的内容:

99999 d????????? ? ? ? ? ? .libs/

其中 99999 是 inode 编号。然后尝试

find . -inum 99999 -exec rm -i {} \;

您可能必须“sudo”find 命令,因为所有权已损坏。

如果此目录中有文件,您最终会创建孤立文件并且需要 fsck 您的磁盘。

答案2

只需将所有权更改为您自己(通过 sudo chown -R .libs),然后递归删除目录(rm -R .libs)...如果失败:sudo su -; 更改为目录;删除内容;返回上一个目录并删除目录。

相关内容