Как удалить каталог, который выглядит поврежденным

3908
hap497

Я использую Ubuntu 9.10. Когда я проверяю каталог, он отображается как '?' для пользователя / владельца.

Как я могу удалить это?

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

Я пробовал rm и sudo rm, но получаю ошибку:

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

Спасибо за любые ссылки.

2

2 ответа на вопрос

3
DaveParillo

Вы можете попробовать удалить файл, используя его индекс :

ls -il 

Вы должны увидеть что-то вроде:

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

где 99999 - номер индекса. Тогда попробуй

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

вам, вероятно, придется 'sudo' найти команду, так как владелец поврежден.

Если в этом каталоге были файлы, вы в конечном итоге создадите сирот и вам понадобится fsck вашего диска.

0
shellking

Просто измените владельца (через sudo chown -R .libs), затем рекурсивно удалите каталог (rm -R .libs) ... если это не удастся: sudo su -; перейти в каталог; удалить содержимое; вернитесь в предыдущий каталог и удалите каталог.

Похожие вопросы