web-dev-qa-db-fra.com

Comment effacer la corbeille via un terminal (avec la commande mv)?

Je voudrais savoir comment puis-je supprimer un fichier et/ou le déplacer dans la corbeille avec la commande mv?

Je sais où se trouve la corbeille, puis j'ai essayé avec cette commande de la déplacer dans la corbeille:

mv somefile /home/username/.local/share/Trash

cette commande fonctionne bien, mais lorsque j'ouvre la corbeille dans launcher, elle est toujours vide. Je peux annuler ce fichier supprimé à son emplacement d'origine avec:

mv /home/username/.local/share/Trash/somefile ~/

mais si cet emplacement /home/username/.local/share/Trash n'est pas pour la corbeille, où est déplacé mon fichier?

Je sais que rm supprimera définitivement le fichier et ne l'enverra pas dans un dossier Corbeille. Il n'y a pas d'indicateur dans man rm pour supprimer le fichier dans la corbeille.

4
αғsнιη

Informations sur le répertoire Corbeille:

_~/.local/share/Trash_ contient deux répertoires nommés info et files.

  • _~/.local/share/Trash/files_ contient les fichiers originaux.
  • _~/.local/share/Trash/info_ contient des fichiers (extension: _.trashinfo_) contenant des informations sur le chemin d'accès et la date de suppression des fichiers.

Par conséquent, si vous voulez utiliser la commande mv, suivez la commande:

_mv somefile ~/.local/share/Trash/files
_

Mais il n'est pas recommandé d'utiliser la méthode ci-dessus pour déplacer les fichiers dans la corbeille. (tel que commenté ici )


Vous pouvez installer la ligne de commande de la corbeille, c'est-à-dire trash-cli à l'aide de la commande suivante:

_Sudo apt-get install trash-cli
_

Et voici les commandes disponibles pour la corbeille:

_$ apropos trash
gvfs-trash (1)       - Move files or directories to the trash
restore-trash (1)    - Restore for Command line trash utility.
trash (1)            - Command line trash utility.
trash-empty (1)      - Empty for Command line trash utility.
trash-list (1)       - List trashed files.
trash-put (1)        - Command line trash utility.
_

Vous pouvez déplacer/mettre des fichiers dans la corbeille à l'aide de la commande suivante:

  1. trash-put somefiles
  2. ou gvfs-trash somefiles

Liste Corbeille par commande: trash-list
Restaurez fichiers à l'aide de la commande: restore-trash
Vide la corbeille par la commande: trash-empty

Visitez également this Question.

11
Pandya

Vous pouvez utiliser gvfs-trash au lieu de mv

gvfs-trash somefile

Si vous ne parvenez pas à voir votre fichier après l'avoir déplacé vers ~/.local/share/Trash, c'est qu'il existe une structure de répertoires supplémentaire en dessous, à savoir i.e.

  • ~/.local/share/Trash/files pour contenir le fichier réellement supprimé; et
  • ~/.local/share/Trash/info contenant des métadonnées telles que l'emplacement d'origine

Bien que vous auriez pu utiliser

mv somefile ~/.local/share/Trash/files

dans ce cas, somefileserait visible dans la corbeille, il ne serait pas possible d'utiliser la fonction nautilus/gvfs Restore pour annuler la suppression du fichier, en raison de l'absence de info métadonnées - vous devez connaître et mv manuellement le fichier à son emplacement d'origine. En ce sens, seul gvfs-trash est l'équivalent exact en ligne de commande de la suppression d'un fichier via Nautilus.

12
steeldriver