2

Я использую 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

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

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

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

2 ответа2

3

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

ls -il

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

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

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

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

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

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .