Почему я получаю & ldquo; Directory not empty & rdquo; когда я пытаюсь удалить пустой каталог?

Способ, которым двоичный код получает адрес dbus, кажется, изменился в последнее время. В Ubuntu 15.04 (Vivid Vervet) с «notify-send 0.7.6» необходимы следующие две переменные:

export HOME=/home/$notify_user
export DISPLAY=:0.0

Оператор «krlmlr» оценивает штраф и устанавливает правильный адрес, но диалог не появится из задания cron.

1
задан 16 January 2015 в 11:53

9 ответов

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

Эта последовательность операций работала для меня.

Из командной строки first
sudo rmdir  --ignore-fail-on-non-empty folder-name-to-be-deleted

Вышеприведенная команда помогает ubuntu игнорировать каталог не пуст.

Из командной строки first
sudo rmdir  --ignore-fail-on-non-empty folder-name-to-be-deleted
[ ! d3]
3
ответ дан 24 May 2018 в 00:37

Вы можете удалить его, набрав sudo rm -rf {dir_name}. В каталоге может быть установлено разрешение только для чтения. Я надеюсь, что данная команда может удалить папку.

2
ответ дан 24 May 2018 в 00:37

Если вы используете btrfs, возможно, это пустой каталог с ненулевым i_size. Вы можете проверить, так ли это:

stat -c %s test

i_размер пустой папки в btrfs должен быть равен нулю. В моем случае я получил 6160 с ~/.config/chromium/Default.

Предлагаемое решение состоит в том, чтобы размонтировать файловую систему, запустить btrfs check, чтобы подтвердить проблему, и проверить другие проблемные каталоги и, наконец, запустить btrfs check --repair до исправить. Эта операция очень рискованна, поэтому сначала рекомендуется создавать резервные копии файлов.

Источник: Btrfs Проблема FAQ

1
ответ дан 24 May 2018 в 00:37

У меня есть 10 + ubuntu двойная система. И обе системы обмениваются паролями windows.

В последнее время я также не смог удалить пустые папки в этих разделах под ubuntu. Я не могу найти решение для его решения в Linux.

Однако, после того, как я переключусь на окна, и запустите

chkdsk

через cmd для целевого диска. Некоторые ошибки проверены. а затем я запустил

chkdsk /F

, чтобы исправить ошибку диска.

После этого я могу удалить эти папки сейчас.

1
ответ дан 24 May 2018 в 00:37

Решение GUI

Переместить или отрезать & amp;

Решение командной строки

sudo mv folder_error/ .local/share/Trash

вы можете очистить с помощью trash-cli: trash

-пустой или

sudo rm -fr ~/.local/share/Trash/*
1
ответ дан 24 May 2018 в 00:37

Если каталог является частью файловой системы, установленной с CIFS (aka samba), и он содержит файл, который является сломанной символической ссылкой, тогда ls не упоминает этот файл. (Я наблюдаю эту ошибку на клиенте CIFS с 14.04.2 LTS и сервером с 12.04.5 LTS.)

Таким образом, каталог не пуст, но (по сравнению с CIFS) у вас нет способа увидеть что. Файл может быть просмотрен только и, таким образом, может быть удален только командой, запущенной на файловом сервере, размещающем эту файловую систему.

0
ответ дан 24 May 2018 в 00:37

Эта проблема возникает, когда эти папки или файлы не копируются полностью. Это ошибка ввода / вывода. Я попытался удалить с помощью Shift + Del или через команды, но они не сработали. Я попытался щелкнуть правой кнопкой мыши и «Переместить в корзину», и это сработало.

0
ответ дан 24 May 2018 в 00:37

У меня была такая же проблема на Ubuntu 16.04, и я исправил ее:

опуская перезагрузку корзины корзины

Открытие и закрытие файлового менеджера не помогало работать только с хорошей перезагрузкой.

0
ответ дан 24 May 2018 в 00:37

попробуйте эту команду:

sudo lsof | grep deleted 

Проверьте список, если ваш каталог все еще используется. : D

Если это так, остановите службу, и вы сможете удалить каталог.

-1
ответ дан 24 May 2018 в 00:37
  • 1
    Очевидно, что каталог не будет отображаться в списке открытых файловых дескрипторов, если он не может быть удален. ; -] – David Foerster 18 July 2017 в 16:18

Другие вопросы по тегам:

Похожие вопросы: