2013-06-05 6 views
11

У меня есть, по-видимому, un-deletable каталог в Unix, который содержит некоторые скрытые файлы с именами, начинающимися с .panfs. Я не могу удалить его, используя любую из этих команд:Не удается удалить каталог в Unix

rm -R <dir> 
rm -Rf <dir> 

У кого-нибудь есть предложения?

+1

какая ошибка вы получаете? – itz2k13

+0

Нет ошибки - она ​​просто не завершена - даже если файлы 0kb ... – fugu

+0

попробуйте изменить разрешение 'chmod + w

', а затем попробуйте удалить – itz2k13

ответ

29

Попробуйте удалить его с суперпользователя или использовать Sudo, если вы в беде

Использование rm -rf dir с корневой учетной записи и она будет удалена, так как вы должны быть перед лицом проблемы разрешений.

+1

Это не работает для меня – user3817989

+0

@ user3817989 Вы уверены, что выдаете команду как root? Что говорит команда «whoami»? –

+0

'rm -rf dir' работает даже без root – KalenGi

1

Извините, но проголосовало 20+ одобренное решение не сработало для меня :), но я прибил присоску.

В моем случае под root, rm -rf (directory) ведет к бесконечному циклу, а размер папки находится под концом. Кроме того, папка неперечислима, которая использует команду dir в папке, также приводит к бесконечному циклу.

О, черт возьми!

Войдите в режим восстановления, удерживая левую смену при загрузке. Укажите пароль root или нажмите enter, если его нет.

кд/

крепление -o монтирования, RW/

ет -f (каталог) // Назначение это исправить Петлю ошибки

ет -r (каталог)

См я!

Все град Linux Lite.

0

Проверить с dfреж и mount как ваш каталог монтируется и к которому file system она принадлежит. Обратите внимание, что если вы используете NFS, CIFS/SMB или некоторые другие distributed file system, у вас могут быть проблемы ... поскольку распределенные файловые системы кэшируются (как на стороне сервера, так и на стороне клиента), поэтому не имеют семантики POSIX. См. filesystems(5).

Возможно, вы используете NFS (тогда ваш вопрос должен сказать это и предоставить гораздо больше деталей, в частности параметры монтирования и экспорта в /etc/fstab, см. fstab(5), версия используемого протокола NFS и т. Д.). Затем вам нужно предоставить более подробную информацию о том, как он точно монтируется, если у вас есть процессы с использованием этой файловой системы (используйте lsof(8) ...) и как работает аутентификация. Довольно часто, root-доступ не работает именно с NFS, поскольку вы хотите, чтобы он ... (интуитивно ваш локальный корень не является сетевым корнем).

В некоторых случаях вам необходимо удалить файлы на сервере NFS после, удалив удаленную файловую систему NFS на всех клиентах NFS. И детали зависят от версии используемого протокола NFS и параметров конфигурации.

Смотрите также nfsd(7), exports(5) и т.д., и this question на Serverfault, и этот обзор Linux NFS.

Смежные вопросы