Невозможно удалить папку с помощью rm -rf. Ошибка: устройство или ресурс занят

20

Я пытаюсь удалить / var / www / html, но получаю эту ошибку:

rm: cannot remove `html': Device or resource busy
Хьюго
источник
2
Длинный выстрел, но вы /var/www/htmlнастроили в качестве точки монтирования для другой файловой системы?
jgoldschrafe

Ответы:

24

У меня была такая же проблема, я пытался и не смог удалить

/usr/local/tomcat/data

с ошибкой rm: cannot remove/ usr / local / tomcat / data ': устройство или ресурс занят`

пока не заметил что df -hсказал

/dev/vda3              20G  172M   20G   1% /usr/local/tomcat/data

то есть у меня был раздел, подключенный к этой точке. Тайна разгадана.

annaken
источник
11

Вы можете использовать lsofили, fuserчтобы определить, кто использует этот каталог, что-то вроде этого:

# lsof +D /var/www/html
кванты
источник
4

Вполне вероятно, что запущен процесс, использующий файл или файлы, найденные где-то в дереве ниже. /var/www/html

пытаться

lsof +D /var/www/html

получить список процессов, использующих файлы в дереве. Пример вывода ниже показывает, что оболочка bash с PID 8138 использует / var / www / html / iain.

COMMAND  PID USER   FD   TYPE DEVICE SIZE    NODE NAME
bash    8138 iain  cwd    DIR  253,0 4096 1982790 /var/www/html/iain
user9517 поддерживает GoFundMonica
источник
1
Ничего не появляется Никаких ошибок или чего-либо еще.
Хьюго
4
попробуйте/sbin/fuser -m /var/www/html
user9517 поддерживает GoFundMonica