Запретить Nautilus / Nemo создавать папку.Trash-1000 на подключенных устройствах
И Наутилус, и Немо создают скрытые папки, называемые .Trash-1000
в любом смонтированном устройстве, по-видимому, управлять своей папкой Trash. Это сильно сбивает с толку в сетевых дисках, которые смонтированы другими пользователями, которые могут использовать другие операционные системы или программы, которые не распознают эту папку как корзину для мусора.
Более того, эта папка расширяется с количеством удаленных файлов и не может быть удалена из Ubuntu:
$ sudo rm -rf ./.Trash-1000
rm: cannot remove './.Trash-1000/files': Directory not empty
Чтобы освободить место в таких смонтированных объемах .Trash-1000
папка должна быть удалена из другой системы.
Есть ли способ предотвратить создание этой папки на сетевых дисках Nemo или Nautilus? Я, естественно, просто не могу их использовать, но они удобны во многих ситуациях.
2 ответа
Изучив исходный код Nautilus и ответ Майкла Стампфля, становится ясно, что создание папки для мусора является чем-то жестко заданным в самом исходном коде Nautilus и является частью того, как libgio
работает - библиотека, управляющая файлами в приложениях Gtk/GNOME. Поэтому отключение такого поведения в настоящее время невозможно без перекомпиляции самого файлового менеджера или изменения исходного кода библиотеки (что я бы не рекомендовал делать, поскольку другие приложения полагаются на него, поэтому изменения могут повлиять на поведение других приложений).
Вероятно, лучшее решение - предложить запрос функции разработчикам Nautilus и подождать, пока он не будет исправлен. Можно также прибегнуть к постоянному удалению файлов с помощью сочетания клавиш Shift + Delete или с помощью утилит командной строки, таких как mv
(перейти в папку пользователя в /
файловая система) или rm
, В противном случае - переключитесь на использование другого файлового менеджера.
Это не мешает созданию папки.Trash, но это простой способ справиться с заявленной вами проблемой.
Это может показаться излишне простым, но просто используйте сглаживание. Как в: rm -rf .Trash-1000/*
шаблон (*) расширяется оболочкой, и rm спускается и удаляет все файлы и каталоги, чье имя соответствует этому шаблону. Он не будет пытаться удалить папку.Trash-1000, но удалит "./.Trash-1000/files". Конечно нормальные разрешения применяются.
`