Dlaczego nie ma już ~ / .Trash?


23

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

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.


3
W wersji trash-clizainstalowanej dzisiaj (2012-06-24) polecenie jest trash-putzamiast trash.
Benjamin Oakes


6

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.