Pourquoi n'y a-t-il plus de ~ / .Trash?

23

Je me souviens de la belle mv somefile ~/.Trashcommande mais ce dossier n'existe pas sur les Ubuntus plus récents. Quelqu'un sait-il pourquoi?

Aleksandr Levchuk
la source

Réponses:

35

Selon la spécification de la corbeille freedesktop.org :

Pour chaque utilisateur, un répertoire «home trash» DOIT être disponible. Son nom et son emplacement sont $ XDG_DATA_HOME / Trash; $ XDG_DATA_HOME est le répertoire de base pour les données spécifiques à l'utilisateur, tel que défini dans la spécification du répertoire de base du bureau .

Si la variable d'environnement $XDG_DATA_HOME n'est pas définie ou vide, ~/.local/shareest utilisée. Donc, par défaut, le dossier de la corbeille est ~/.local/share/Trash.

Quoi qu'il en soit, la manière la plus simple et la meilleure de supprimer un fichier à partir de la ligne de commande consiste à utiliser la commande de la corbeilleInstaller la corbeille-cli .

Utilisez-le comme vous le feriez rm:

trash somefile.txt

C'est mieux que de simplement mvinsérer un fichier ~/.local/share/Trashcar il stocke des métadonnées telles que l'emplacement d'origine du fichier afin que vous puissiez le restaurer (le supprimer) si nécessaire.

Isaïe
la source
3
Dans la version que trash-clij'ai installée aujourd'hui (2012-06-24), la commande est à la trash-putplace de trash.
Benjamin Oakes
10

Vous pouvez le trouver ici. ~ / .local / share / Corbeille /

aneeshep
la source
6

c'est à cause de la dernière spécification du répertoire de base XDG: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html

Pawełkowy
la source
Je veux marquer cela comme la vraie réponse à ma question parce que c'est une question "pourquoi" mais la spécification ne mentionne rien sur les dossiers Corbeille. Pourriez-vous expliquer comment les spécifications XDG ont affecté la convention .Trash?
Aleksandr Levchuk
@Aleksandr J'ai mis à jour ma réponse avec une explication.
Ésaïe
@Aleksandr La réponse DoR mise à jour explique tout :)
Pawełkowy