我正在使用 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 -; 更改为目录;删除内容;返回上一个目录并删除目录。