Почему больше нет ~ / .Trash?


23

Я помню хорошую mv somefile ~/.Trashкоманду, но эта папка не существует на более новой версии Ubuntus. Кто-нибудь знает почему?

Ответы:


35

В соответствии со спецификацией мусора freedesktop.org :

Для каждого пользователя ДОЛЖЕН быть доступен каталог «Домашняя корзина». Его имя и местоположение: $ XDG_DATA_HOME / Trash; $ XDG_DATA_HOME - это базовый каталог для пользовательских данных, как определено в спецификации базового каталога рабочего стола .

Если переменная среды $XDG_DATA_HOME не задана или пуста, ~/.local/shareиспользуется. По умолчанию папка для мусора есть ~/.local/share/Trash.

В любом случае, самый простой и лучший способ удалить файл из командной строки - это использовать команду trashУстановите trash-cli .

Используйте его так, как вы бы использовали rm:

trash somefile.txt

Это лучше, чем просто mvвставить файл, ~/.local/share/Trashпотому что он хранит метаданные, например, где файл был изначально, чтобы вы могли восстановить (удалить) его, если это необходимо.


3
В версии, которую trash-cliя установил сегодня (2012-06-24), команда trash-putвместо trash.
Бенджамин Оукс


6

это из-за последней спецификации XDG Base Directory: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html


Я хочу отметить это как реальный ответ на мой вопрос, потому что это вопрос «почему», но в спецификации ничего не говорится о папках для мусора. Не могли бы вы объяснить, как спецификация XDG повлияла на соглашение .Trash?
Александр Левчук

@ Александр Я обновил свой ответ объяснением.
Исаия

@Aleksandr Обновленный ответ DoR объясняет все :)
Pawełkowy
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.