Подтвердить что ты не робот

Не удается удалить каталог в Unix

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

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

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

4b9b3361

Ответ 1

Попробуйте удалить его с помощью пользователя root или используйте sudo, если у вас проблемы.

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

Ответ 2

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

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

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

См. также nfsd (7), exports (5), chattr (1) и т.д. И этот вопрос о Serverfault, и этот Обзор Linux NFS.

Ответ 3

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

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

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

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

cd/

mount -o remount, rw/

rm -f (каталог)//Цель - исправить ошибку цикла

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

См. ya!

Все приветствуют Linux Lite.

Ответ 4

Синтаксис:

rm -rf <Directory_Name>

Это сработало для меня. Он удалит каталог со всем его содержимым... (принудительно)

Ответ 5

тем, кто предпочитает разделять параметры для полного освоения своих командных строк Linux, так:

$ rm -r -f your-dir-name/

rm → удалить

-r → рекурсивно

-f → force (даже защищенный с разрешениями chMod)