Способ, которым двоичный код получает адрес dbus, кажется, изменился в последнее время. В Ubuntu 15.04 (Vivid Vervet) с «notify-send 0.7.6» необходимы следующие две переменные:
export HOME=/home/$notify_user
export DISPLAY=:0.0
Оператор «krlmlr» оценивает штраф и устанавливает правильный адрес, но диалог не появится из задания cron.
У меня была такая же проблема, что и не удалось удалить каталог, поскольку он не пуст.
Эта последовательность операций работала для меня.
Из командной строки firstsudo rmdir --ignore-fail-on-non-empty folder-name-to-be-deleted
Вышеприведенная команда помогает ubuntu игнорировать каталог не пуст.
Из командной строки firstsudo rmdir --ignore-fail-on-non-empty folder-name-to-be-deleted
[ ! d3] Вы можете удалить его, набрав sudo rm -rf {dir_name}. В каталоге может быть установлено разрешение только для чтения. Я надеюсь, что данная команда может удалить папку.
Если вы используете btrfs, возможно, это пустой каталог с ненулевым i_size. Вы можете проверить, так ли это:
stat -c %s test
i_размер пустой папки в btrfs должен быть равен нулю. В моем случае я получил 6160 с ~/.config/chromium/Default.
Предлагаемое решение состоит в том, чтобы размонтировать файловую систему, запустить btrfs check, чтобы подтвердить проблему, и проверить другие проблемные каталоги и, наконец, запустить btrfs check --repair до исправить. Эта операция очень рискованна, поэтому сначала рекомендуется создавать резервные копии файлов.
Источник: Btrfs Проблема FAQ
У меня есть 10 + ubuntu двойная система. И обе системы обмениваются паролями windows.
В последнее время я также не смог удалить пустые папки в этих разделах под ubuntu. Я не могу найти решение для его решения в Linux.
Однако, после того, как я переключусь на окна, и запустите
chkdsk
через cmd для целевого диска. Некоторые ошибки проверены. а затем я запустил
chkdsk /F
, чтобы исправить ошибку диска.
После этого я могу удалить эти папки сейчас.
sudo mv folder_error/ .local/share/Trash
вы можете очистить с помощью trash-cli: trash -пустой или sudo rm -fr ~/.local/share/Trash/*
Если каталог является частью файловой системы, установленной с CIFS (aka samba), и он содержит файл, который является сломанной символической ссылкой, тогда ls не упоминает этот файл. (Я наблюдаю эту ошибку на клиенте CIFS с 14.04.2 LTS и сервером с 12.04.5 LTS.)
Таким образом, каталог не пуст, но (по сравнению с CIFS) у вас нет способа увидеть что. Файл может быть просмотрен только и, таким образом, может быть удален только командой, запущенной на файловом сервере, размещающем эту файловую систему.
Эта проблема возникает, когда эти папки или файлы не копируются полностью. Это ошибка ввода / вывода. Я попытался удалить с помощью Shift + Del или через команды, но они не сработали. Я попытался щелкнуть правой кнопкой мыши и «Переместить в корзину», и это сработало.
У меня была такая же проблема на Ubuntu 16.04, и я исправил ее:
опуская перезагрузку корзины корзиныОткрытие и закрытие файлового менеджера не помогало работать только с хорошей перезагрузкой.
попробуйте эту команду:
sudo lsof | grep deleted
Проверьте список, если ваш каталог все еще используется. : D
Если это так, остановите службу, и вы сможете удалить каталог.