Recherche de site Web

Trash-cli - Un outil de corbeille pour gérer la « corbeille » à partir de la ligne de commande Linux


Trash-cli est une interface de ligne de commande qui supprime les fichiers et enregistre le chemin absolu d'origine, la date de suppression et les autorisations associées. Il utilise la même corbeille utilisée par les environnements de bureau Linux populaires tels que KDE, GNOME et XFCE, qui peut être invoquée à partir de la ligne de commande (et via des scripts).

Trash-cli fournit ces commandes :

trash-put           #trash files and directories.
trash-empty         #empty the trashcan(s).
trash-list          #list trashed files.
trash-restore       #restore a trashed file.
trash-rm            #remove individual files from the trashcan.

Dans cet article, nous allons vous montrer comment installer et utiliser trash-cli pour trouver le chemin d'origine, la date de suppression et les autorisations des fichiers supprimés sous Linux.

Comment installer Trash-cli sous Linux

La manière simple d'installer trash-cli consiste à utiliser l'outil easy_install comme suit :

sudo apt-get install python-setuptools		#Debian/Ubuntu systems
sudo yum install python-setuptools			#RHEL/CentOS systems
sudo easy_install trash-cli	

Sinon, installez Trash-cli à partir des sources comme indiqué.

git clone https://github.com/andreafrancia/trash-cli.git
cd trash-cli
sudo python setup.py install

Comment utiliser Trash-cli sous Linux

Pour supprimer un fichier spécifique, exécutez.

trash-put file1

Répertoriez tous les fichiers supprimés.

$ trash-list

2017-05-05 10:30:48 /home/tecmint/file1
2017-05-10 13:40:41 /home/tecmint/file2
2017-05-12 22:30:49 /home/tecmint/file3
2017-05-12 22:50:48 /home/tecmint/test

Recherchez un fichier dans la corbeille.

$ trash-list | grep file

2017-05-05 10:30:48 /home/tecmint/file1
2017-05-10 13:40:41 /home/tecmint/file2
2017-05-12 22:30:49 /home/tecmint/file3

Restaurer un fichier mis dans la corbeille.

$ trash-restore

0 2017-05-05 10:30:48 /home/tecmint/file1
1 2017-05-10 13:40:41 /home/tecmint/file2
2 2017-05-12 22:30:49 /home/tecmint/file3
3 2017-05-12 22:50:48 /home/tecmint/test

Supprimez tous les fichiers de la corbeille.

trash-empty

Supprimez uniquement les fichiers qui ont été supprimés il y a plus de <days> :

trash-empty <days>

Voici une démonstration de cette commande :

$ date
Mon May 15 20:26:52 EAT 2017
$ trash-list
2017-05-12 13:51:12 /home/tecmint/new.txt
2017-05-11 10:41:30 /home/tecmint/old.txt
2017-04-05 20:43:54 /home/tecmint/oldest.txt
$ trash-empty  7
$ trash-list
2017-05-12 13:51:12 /home/tecmint/new.txt
2017-05-11 10:41:30 /home/tecmint/old.txt
$ trash-empty 1
$ trash-list
2017-05-12 13:51:12 /home/tecmint/new.txt

Supprimez uniquement les fichiers correspondant à un modèle.

N'oubliez pas d'utiliser des guillemets afin de protéger le modèle de l'expansion du shell :

trash-rm  \*.txt

Pour plus d'informations, consultez le référentiel Trash-cli Github : https://github.com/andreafrancia/trash-cli

C'est tout! Connaissez-vous des outils CLI similaires pour Linux ? Partagez quelques informations à leur sujet avec nous via le formulaire de commentaires ci-dessous.