Dlaczego nie ma już ~ / .Trash?

23

Pamiętam ładne mv somefile ~/.Trashpolecenie, ale ten folder nie istnieje na nowszym Ubuntusie. Czy ktoś wie dlaczego?

Aleksandr Levchuk
źródło

Odpowiedzi:

35

Zgodnie ze specyfikacją kosza freedesktop.org :

Dla każdego użytkownika MUSI być dostępny katalog „domowych śmieci”. Jego nazwa i lokalizacja to $ XDG_DATA_HOME / Trash; $ XDG_DATA_HOME to katalog podstawowy danych specyficznych dla użytkownika, zgodnie z definicją w specyfikacji Desktop Directory Directory .

Jeśli zmienna środowiskowa $XDG_DATA_HOME nie jest ustawiona lub jest pusta, ~/.local/shareużywana jest. Domyślnie folder kosza to ~/.local/share/Trash.

Niezależnie od tego, najłatwiejszym i najlepszym sposobem na usunięcie pliku z wiersza poleceń jest użycie polecenia koszaZainstaluj trash-cli .

Używaj go tak, jakbyś używał rm:

trash somefile.txt

Jest to lepsze niż tylko mvwejście do pliku, ~/.local/share/Trashponieważ przechowuje metadane, takie jak pierwotny plik, aby można je było przywrócić (usunąć) w razie potrzeby.

Izajasza
źródło
3
W wersji trash-clizainstalowanej dzisiaj (2012-06-24) polecenie jest trash-putzamiast trash.
Benjamin Oakes
10

Możesz go znaleźć tutaj. ~ / .local / share / Trash /

aneeshep
źródło
6

wynika to z najnowszej specyfikacji katalogu podstawowego XDG: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html

Pawełkowy
źródło
Chcę zaznaczyć to jako prawdziwą odpowiedź na moje pytanie, ponieważ jest to pytanie „dlaczego”, ale specyfikacja nie wspomina nic o folderach Kosza. Czy możesz wyjaśnić, w jaki sposób specyfikacja XDG wpłynęła na konwencję .Trash?
Aleksandr Levchuk
@Aleksandr Zaktualizowałem swoją odpowiedź z wyjaśnieniem.
Izajasza
@Aleksandr Zaktualizowana odpowiedź DoR wyjaśnia wszystko :)
Pawełkowy