Question Comment puis-je vider la corbeille à l'aide du terminal?


Je ne suis pas capable de chercher poubelle nulle part. Pouvez-vous s'il vous plaît me dire une commande ou quelque chose comme ça pour vider la corbeille en utilisant le terminal?


215
2018-05-18 15:39


origine


Cela a été posté il y a 3 ans. Nous avons besoin de quelque chose qui explique cela, y compris la version pour laquelle il fonctionne en 2017 - SDsolar


Réponses:


Vous pouvez utiliser la commande ˋrmˋ:

 rm -rf ~/.local/share/Trash/*

La commande rm supprime (supprime) les fichiers ou les répertoires.

-f, --force     Ignore nonexistant files, and never prompt before removing.
-r, -R, --recursive     Remove directories and their contents recursively.

Le dossier Corbeille se trouve à: $HOME/.local/share/Trash

Faites attention à comment vous utilisez le rm commande - les fichiers ne sont pas envoyés dans une poubelle où vous pouvez les récupérer, il n'est donc pas facile de les annuler.


274
2018-05-18 15:41



Cela ne marchera pas si la poubelle est ailleurs. - Braiam
@ hellodear2 Notez que ~ est uniquement une chose spécifique au shell, qui s'étend à votre chemin de répertoire personnel. Utiliser, par ex. "~/some/path" ne se développera pas à cause de la cotation. De même, tous les gestionnaires de fichiers ne comprendront pas ~ si vous entrez dans la barre d'adresse. - Ruslan
Les dossiers et fichiers système sensibles ne peuvent pas être supprimés sans privilèges, et rm ne peut pas supprimer les dossiers du tout, sauf si vous lui donnez le -r (ou équivalent) option. Cependant en utilisant rm sans soins appropriés, la perte de perte importante de cas personnel fichiers, surtout s'ils sont utilisés avec des arguments génériques. - Marc van Leeuwen
@ hellodear2 voir ce et ce questions pour des exemples quand tilde ne semble pas fonctionner (ceux-ci sont à propos de bash si). Je ne sais pas vraiment quels shells spécifiques ne le supportent pas, mais vous devez comprendre que tilde n'est pas implémenté au niveau du système de fichiers, mais au niveau de l'application. XFE est un exemple de gestionnaire de fichiers qui ne comprend pas ~ dans la barre d'adresse. - Ruslan
pourquoi est-ce apparemment environ. 100 fois plus rapide que de cliquer sur la corbeille "vide" dans n'importe quel navigateur de fichiers? - Blauhirn


Avec trash-cli installé, vous pouvez faire

trash-empty

des détails plus intéressants sur la manipulation des déchets: Ici


122
2018-05-18 16:36



Cela ne fonctionnera pas de suite, et nécessite l'installation de trash-cli. - skarz
Oui, mais c'est la bonne réponse. Si vous avez une clé USB, par exemple, les fichiers que vous y mettez seront placés dans un répertoire caché à la racine du périphérique (au moins, la dernière fois que j'ai vérifié) .Trash-$UID - dans ce cas, la poubelle se trouve physiquement à deux endroits différents ... - Rmano
trash-clifonctionne très bien. Un outil similaire que vous pourriez vouloir essayer est autotrash: logfish.net/pr/autotrash - gerlos
@Michael "Trash" est une fonctionnalité fournie par le gestionnaire de bureau, qui est une couche au-dessus des éléments que vous utiliseriez habituellement dans la ligne de commande. En réalité, tout ce qu’il fait est de déplacer des fichiers dans un dossier caché sur le même périphérique et de stocker des métadonnées afin de les remettre en place si l’utilisateur le souhaite. En fait, vous ne récupérez aucun espace avant de "vider" la corbeille, c'est-à-dire lorsque le fichier est réellement supprimé. - Seamus Connor
Il convient de noter que cette commande est spécifique à l'utilisateur. Je l'ai installé et je me suis demandé pourquoi il ne fonctionnait pas jusqu'à ce que je réalise que les fichiers étaient dans la corbeille d'un autre utilisateur. - billynoah


Vous cherchez le $XDG_DATA_HOME/Trash annuaire. Le répertoire Corbeille est défini dans la "Spécification de la corbeille de bureau" du site freedesktop. Cette variable n'est normalement pas disponible dans les fenêtres de terminal, vous aurez donc besoin de trash-empty. Cette commande suit toutes les spécifications de Freedesktop.org et est suffisamment intelligente pour savoir où se trouve la corbeille. Vous devrez d'abord l'installer.

Il y a d'autres outils pour cela, comme gvfs-trash --empty qui peut également envoyer des articles à la corbeille.


51
2018-05-18 18:06



+1 pour $XDG_DATA_HOME. Comment as-tu eu ça? - jobin
@Jobin est tout dans la spécification. ramendik.ru/docs/trashspec.html - Braiam
@Braiam Pouvez-vous donner plus de détails? Comment puis-je l'utiliser? Je ne comprends pas comment cela résout mon objectif. S'il vous plaît expliquer un peu. Et je ne veux pas détruire les objets, je veux vider la corbeille. - hellodear
@ hellodear2 trash-empty  vide la poubelle. Il vous suffit de l'exécuter. Le binaire est dans le trash-cli paquet. Est-ce la même chose que la solution Jhort juste que j'explique d'où elle vient et offre un autre outil. - Braiam


Avec le type installé trash-cli trash-empty

installer le type trash-cli   sudo apt-get install trash-cli


8
2018-03-31 00:39



Cela semble plus sûr - Nabil Kadimi


J'ai eu des problèmes avec

rm -rf ~/.local/share/Trash/*

Je devais donc changer de répertoire comme

cd ~/.local/share/Trash/

Alors fais

sudo -s

alors

sudo rm -fr *

Et puis tout était parti ..


3
2017-11-03 14:27



Pourquoi sudo, et pourquoi rm -rf. C'est inutile. - mikewhatever
@mikewhatever - pourquoi sudo? Parce que j'avais supprimé quelque chose en tant que superutilisateur, et donc de vider le Trash, Je devais faire sudo avoir ce privilège. Simplement sudo rm -rf /fullabsolutepath travaille en une seule commande. - Harvey
trash-empty et rm -rf ~ / .local / share / Trash / * ne fonctionnent pas si vous supprimez des dossiers racine. La réponse de @Cisum a fonctionné le mieux pour moi. - rainer
wtf c'est ça? J'ai essayé ceci et tout était parti. Toutes les données ont disparu de mon système. - Rajneesh071
Comment revenir en arrière? - Rajneesh071