Вопрос: Как я могу удалить корзину с помощью терминала?


Я не могу найти мусор в любом месте. Не могли бы вы рассказать мне команду или что-нибудь подобное, чтобы очистить мусор, используя терминал?


214
2018-05-18 15:39


Источник


Это было опубликовано 3 года назад. Нам нужно что-то, что говорит об этом, включая версию, в которой он работает здесь в 2017 году - SDsolar


Ответы:


Вы можете использовать команду «rm »:

 rm -rf ~/.local/share/Trash/*

Команда rm удаляет (удаляет) файлы или каталоги.

-f, --force     Ignore nonexistant files, and never prompt before removing.
-r, -R, --recursive     Remove directories and their contents recursively.

Папка для мусора находится по адресу: $HOME/.local/share/Trash

Будьте осторожны, как вы используете rm command - файлы не отправляются в корзину, где вы можете их восстановить, поэтому ее нелегко отменить.


268
2018-05-18 15:41



Это не будет работать, если мусор находится где-то в другом месте. - Braiam
@ hellodear2 Обратите внимание, что ~ это всего лишь оболочка, которая расширяется до вашего пути к домашней директории. Использование, например. "~/some/path" не будет расширяться из-за цитирования. Точно так же не все файловые менеджеры поймут ~ если вы введете его в адресную строку. - Ruslan
Чувствительные системные папки и файлы не могут быть удалены без привилегий, и rm не удается удалить папки вообще, если вы не -r (или эквивалент). Однако использование rm без надлежащего ухода может привести к потере утраченного важного личный файлы, особенно если они используются с аргументами подстановочных знаков. - Marc van Leeuwen
@ hellodear2 смотреть это а также это вопросы для примеров, когда тильда не работает (это касается bash). Я действительно не знаю, какие конкретные оболочки не поддерживают его, но вы должны понимать, что тильда реализована не на уровне файловой системы, а на уровне приложения. XFE - пример файлового менеджера, который не понимает ~ в адресной строке. - Ruslan
почему это кажется приближенным. В 100 раз быстрее, чем щелчок «пустой» в любом браузере файлов? - Blauhirn


С trash-cli установленный, вы можете сделать

trash-empty

более интересные сведения об обработке мусора: Вот


121
2018-05-18 16:36



Это не будет работать из коробки, хотя и требует установки трэш-кли, - skarz
Да, но это правильный ответ. Если у вас есть USB-накопитель, например, файлы, которые вы мусор в нем, будут помещены в скрытый каталог в корневое устройство устройства (по крайней мере, это произошло в прошлый раз, когда я проверил) .Trash-$UID - поэтому в этом случае мусор физически находится в двух разных местах ... - Rmano
trash-cliпрекрасно работает. Аналогичный инструмент, который вы, возможно, захотите попробовать, это autotrash: logfish.net/pr/autotrash - gerlos
@Michael «Trash» - это функция, предоставляемая менеджером рабочего стола, которая является слоем над материалом, который вы обычно используете в командной строке. На самом деле все, что он делает, это переместить файлы в скрытую папку на том же устройстве и хранить некоторые метаданные, чтобы их можно было встать на место, если пользователь захочет. Вы фактически не освобождаете какое-либо место, пока не «опустели» мусор, а именно, когда файл фактически удален. - Seamus Connor
Следует отметить, что эта команда специфична для пользователя. Я установил его и почесывал голову о том, почему он не работает, пока я не понял, что файлы находятся в корзине другого пользователя. - billynoah


Вы ищете $XDG_DATA_HOME/Trash каталог. Каталог мусора определяется в «Спецификации корзины на рабочем столе» сайт freedesktop, Эта переменная обычно недоступна в окнах терминала, поэтому вам потребуется trash-empty, Эта команда соответствует всем спецификациям Freedesktop.org и достаточно умна, чтобы узнать, где находится Корзина. Сначала вам нужно установить его.

Для этого есть другие инструменты, например gvfs-trash --empty который также может отправлять элементы в корзину.


51
2018-05-18 18:06



+1 для $XDG_DATA_HOME, Как вы это поняли? - jobin
@Jobin все в спецификации. ramendik.ru/docs/trashspec.html - Braiam
@Braiam Не могли бы вы рассказать подробнее? Как я могу использовать его? Я не понимаю, как это решает мою цель. Пожалуйста, объясните немного. И я не хочу мусор предметов, я хочу очистить корзину. - hellodear
@ hellodear2 trash-empty  опустошает мусор, Вам нужно только запустить его. Бинарный файл находится в trash-cli пакет. То же самое, что и решение jhort, я объясню, откуда оно взялось, и предложит другой инструмент. - Braiam


С установленным мусором-cli trash-empty

установить тип мусора-cli   sudo apt-get install trash-cli


8
2018-03-31 00:39



Это выглядит безопаснее - Nabil Kadimi


У меня были проблемы с

rm -rf ~/.local/share/Trash/*

Поэтому мне пришлось сменить каталог как

cd ~/.local/share/Trash/

Тогда сделайте

sudo -s

затем

sudo rm -fr *

А потом все исчезло.


3
2017-11-03 14:27



Почему sudo, и почему rm -rf. Это не нужно. - mikewhatever
@mikewhatever - Почему sudo? Потому что я удалил что-то как суперпользователь, и поэтому, чтобы Trash, Я должен был сделать sudo иметь эту привилегию. Просто sudo rm -rf /fullabsolutepath работает в одной команде. - Harvey
trash-empty и rm -rf ~ / .local / share / Trash / * не работают, если вы удаляете из корневых папок. Ответ Кисума лучше всего работал для меня. - rainer
что это за хрень? Я попробовал это, и все прошло. Все данные ушли из моей системы. - Rajneesh071
Как вернуть его обратно? - Rajneesh071