И Nautilus, и Nemo создают скрытые папки, вызываемые .Trash-1000
на любом подключенном устройстве, очевидно, для управления своей папкой «Корзина». Это сильно сбивает с толку в сетевых дисках, которые смонтированы другими пользователями, которые могут использовать другие операционные системы или программы, которые не распознают эту папку как корзину для мусора.
Более того, эта папка увеличивается с количеством удаленных файлов и не может быть удалена из Ubuntu:
$ sudo rm -rf ./.Trash-1000
rm: cannot remove './.Trash-1000/files': Directory not empty
Чтобы освободить место на таких подключенных томах, .Trash-1000
необходимо удалить папку из другой системы.
Есть ли способ предотвратить создание этой папки на сетевых дисках Nemo или Nautilus? Я, естественно, просто не могу их использовать, но они удобны во многих ситуациях.
nautilus
trash
nemo
network-drive
Луис де Соуза
источник
источник
.Trash-1000
самостоятельно создать пустую папку и использоватьchmod 000 .Trash-1000
и / илиsudo chattr +i .Trash-1000
запретить ее заполнение Nautilus. ( На самом деле я не пробовал это, но я бы , если бы у меня была эта проблема.)Ответы:
После просмотра исходного кода Наутилуса и ответ Майкла Штумпфль в то становится ясно , что создание папки мусора, что - то жестко закодированы в Nautilus , сам исходный код и является частью того , как
libgio
работы - библиотека за манипуляции файлами в приложениях Gtk / GNOME. Поэтому отключение такого поведения в настоящее время невозможно без перекомпиляции самого файлового менеджера или изменения исходного кода библиотеки (что я бы не рекомендовал делать, поскольку другие приложения полагаются на него, поэтому изменения могут повлиять на поведение других приложений).Вероятно, лучшее решение - предложить запрос функции разработчикам Nautilus и подождать, пока он не будет исправлен. Можно также прибегнуть к постоянному удалению файлов с помощью Shift+ Deleteярлыка или с помощью утилит командной строки, таких как
mv
(перейти в папку пользователя в/
файловой системе)rm
. В противном случае - переключитесь на использование другого файлового менеджера.источник
libgio
будет ли иметь значение использование альтернативного файлового менеджера?libgio
. Дельфин, например, нет. Файловый менеджер командной строки, такой какmidnight-commander
не. В общем, те приложения, которые не используют инструментарий Gtk, не вступают в контактlibgio
. Конечно, могут быть исключения.Это не мешает созданию папки .Trash, но это простой способ решения вашей заявленной проблемы.
Это может показаться излишне простым, но просто используйте сглаживание. Как в:
rm -rf .Trash-1000/*
шаблон (*) расширяется оболочкой, и rm спускается и удаляет все файлы и каталоги, чье имя соответствует этому шаблону. Он не будет пытаться удалить папку .Trash-1000, но удалит «./.Trash-1000/files». Конечно нормальные разрешения применяются.
`
источник