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.
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:
trash-put somefiles
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.
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'origineBien que vous auriez pu utiliser
mv somefile ~/.local/share/Trash/files
dans ce cas, somefile
serait 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.