Чому більше немає ~ / .Trash?


23

Я пам'ятаю приємну mv somefile ~/.Trashкоманду, але цієї папки не існує в новішому Ubuntus. Хтось знає, чому?

Відповіді:


35

Згідно зі специфікацією кошика freedesktop.org :

Для кожного користувача ОБОВ'ЯЗКОВО повинен бути доступний каталог домашнього сміття. Його назва та місцезнаходження - $ XDG_DATA_HOME / Кошик; $ XDG_DATA_HOME - це базовий каталог специфічних для користувача даних, визначених у специфікації базового каталогу Desktop .

Якщо змінна середовища $XDG_DATA_HOME або не встановлена, або порожня, ~/.local/shareвикористовується. Отже, за замовчуванням папка сміття є ~/.local/share/Trash.

Незважаючи на те, найпростіший і найкращий спосіб виправити файл з командного рядка - це використовувати команду сміттяВстановіть кошик для сміття .

Використовуйте його так, як і раніше rm:

trash somefile.txt

Це краще, ніж просто mvвводити файл, ~/.local/share/Trashоскільки він зберігає метадані, такі як, де файл був спочатку, тож ви можете відновити (видалити) його, якщо потрібно.


3
У версії, яку trash-cliя встановив сьогодні (2012-06-24), команда trash-putзамість trash.
Бенджамін Оукс


6

це через останню специфікацію базового каталогу XDG: 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.