У меня есть этот пустой каталог, но я получаю следующее сообщение об ошибке:
Cannot remove test: Directory not empty
Я знаю, что этот вопрос задавался много раз, но никто из них не помог.
Я пытался ls -la
убедиться, что не было никаких скрытых файлов, и, кажется, нет:
Я попробовал sudo rmdir test
, а также sudo rm -rf test
, и я просто не знаю , что это неправильно.
Я читал, что это может быть проблема с файловой системой, но я понятия не имею, как бы я исправить это.
command-line
files
delete
rbrick
источник
источник
sudo fsck /
test
вашего логина? какой выходecho $USER
? а чтоecho $HOME
?Ответы:
У меня была такая же проблема на внешнем жестком диске, я пробовал так много способов, используя командную строку, но каждый раз терпел неудачу. Вот что сработало для меня:
Да, это глупо, но это сработало для меня (я не знаю, как и почему, но проклятая папка больше не существует)
источник
rm -rf
со стороны Mac работал.У меня установлена Win 10 + Ubuntu Dual System. И обе системы используют разделение окон.
Недавно я столкнулся с невозможностью удалить пустые папки в этих разделах под Ubuntu. Я не могу найти решение, чтобы решить это под Linux.
Однако после того, как я переключаюсь на окна и запускаю
через
cmd
для целевого диска. Некоторые ошибки проверены. а потом я бегуисправить ошибку диска.
После завершения я могу удалить эти папки сейчас.
источник
Вы можете удалить его, набрав
sudo rm -rf {dir_name}
. Возможно, для каталога установлено разрешение только для чтения. Я надеюсь, что данная команда может удалить папку.источник
Directory not empty
равно получаю . Это кажется странным, поэтому я записал свой экран, чтобы доказать.chkdsk /F
.У меня была та же проблема, не удалось удалить каталог, так как он не пустой.
Эта последовательность операций работала для меня.
Сначала из командной строки
Приведенная выше команда помогает Ubuntu игнорировать каталог не пустой.
источник
GUI решение
сделано.
Решение для командной строки
Вы можете очистить с помощью trash-cli: trash-empty или
источник
mkdir a ; mv test a/ ; rm -rf a/test ; rm -rf a
. Такой подход работал для меня (хотя я понятия не имею, почему так будет), и мне не нужен был root-доступ.Если каталог является частью файловой системы, смонтированной с помощью CIFS (она же samba), и содержит файл, который является неработающей символической ссылкой, то
ls
этот файл не упоминается. (Я наблюдаю эту ошибку на клиенте CIFS под управлением 14.04.2 LTS и на сервере под управлением 12.04.5 LTS.)Таким образом, каталог не пустой , но (через CIFS) у вас нет возможности это увидеть. Файл может быть виден только и, следовательно, может быть удален только командой, выполняющейся на файловом сервере, на котором размещена эта файловая система.
источник
Если вы используете btrfs, это, возможно, пустой каталог с ненулевым i_size. Вы можете проверить, так ли это с:
I_size пустой папки в btrfs должен быть нулевым. В моем случае я получил 6160 с
~/.config/chromium/Default
.Предлагаемое решение состоит в том, чтобы размонтировать файловую систему, запустить,
btrfs check
чтобы подтвердить проблему и проверить другие проблемные каталоги, и, наконец, запустить,btrfs check --repair
чтобы исправить. Эта операция рискованна, поэтому рекомендуется сначала сделать резервную копию файлов.Источник: Btrfs Проблема FAQ
источник
У меня была та же проблема в Ubuntu 16.04, и я исправил ее:
Открытие и закрытие файлового менеджера не помогло - сработала только перезагрузка.
источник
попробуйте эту команду:
Проверьте в списке, если ваш каталог все еще используется. : D
Если это так, остановите службу, и вы сможете удалить каталог.
источник
Эта проблема возникает, когда эти папки или файлы не копируются полностью. Это ошибка ввода / вывода. Я пытался удалить с помощью Shift+ Delили с помощью команд, но они не работали. Я попытался щелкнуть правой кнопкой мыши и «Переместить в корзину», и это сработало.
источник