Способ очистки мусора gvfsd-trash

Один из способов заставить ноутбук достичь своих пределов - очистить мусор в DE на основе гномов с FM наутилусом. При наличии в корзине большого количества файлов (например, копии всего проекта с открытым исходным кодом Android) его очистка делает его очень горячим и останавливается, прежде чем он сможет их удалить.

На основе top, процесс gvfsd-trash использует около 50% плюс это займет много времени, чтобы сделать это. Очистка каталога ~/.local/share/Trashили любой каталог, в котором "мусорные файлы" находятся в надежде на спасение от удаления с помощью rm -rf Команда делает задачу намного быстрее, чем gvfsd-trash, Что значит gvfsd-trash сделать это по сравнению с простым rm -rf команда?

2 ответа

У меня отношения ненависть-ненависть с gvfsd-trash. Я думаю, что может хорошо работать на одном ПК, но с небольшой офисной сетью это может стать чем-то вроде кошмара. Я подозреваю, что, когда он очищает мусор, он делает "уборку" по ходу дела. Это может усложняться при перемещении точек монтирования или изменении прав и владельцев. Также кажется, что процессор долго работает, пытаясь решить все проблемы при каждом запуске машины.

Моя техника, когда gvfsd-trash начинает тормозить машины, это использовать:

$ sudo rm -rf ~/.local/share/Trash

Это избавляет от мусора на моей собственной машине. Демон также создает каталоги с именем ".Trash-1000" в корнях сетевых подключений. Удаление их с помощью

$ sudo rm -rf [..path to file..]/.Trash-1000

с сервера, на котором находится каждый сетевой ресурс, избавляет от проблем с производительностью. Здесь "1000" - это мой UID, ваш может отличаться. "gvfsd-trash", кажется, неплохо избавляется от своего багажа, когда каталоги Trash исчезают.

ПРИМЕЧАНИЕ: "Это работает в системе Ubuntu / Mint, где" sudo "предоставляет привилегии root. С другими дистрибутивами используйте соответствующий метод. Если команда" rm "работает без привилегий root, тем лучше, но проблема обычно в худшем случае, когда она не может.

Я не очень знаком с gvfsd-trash, но я думаю, что есть несколько вещей, которые способствуют этому. Папка GNOME Trash применяется к файлам и папкам во всей системе и даже в сети. Итак, я считаю, что он хранит базу данных о том, где эти файлы были изначально сохранены, так что если вы щелкнете правой кнопкой мыши по файлу в папке "Корзина" и восстановите его, он будет знать, куда его восстановить. Он также, вероятно, хранит некоторые другие метаданные об этих файлах - такие как метка времени удаления, возможно, информация о первоначальном владельце, времени доступа и времени модификации - данные, которые обычно "теряются" при перемещении файла из некоторого места в системе в другое место. Пользовательская папка. В случае с чем-то вроде директории с исходным кодом Android, это множество файлов для хранения метаданных такого рода, и я предполагаю, что удаление этих файлов из папки "Корзина" требует времени для очистки всей этой информации.

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