Trash-cli: una eina de paperera per gestionar la paperera des de la línia d'ordres de Linux


Trash-cli és una interfície de línia d'ordres que elimina els fitxers i registra la ruta absoluta original, la data d'eliminació i els permisos associats. Utilitza la mateixa paperera que utilitzen els entorns d'escriptori Linux populars, com ara KDE, GNOME i XFCE, que es pot invocar des de la línia d'ordres (i mitjançant scripts).

Trash-cli proporciona aquestes ordres:

$ 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.

En aquest article, us mostrarem com instal·lar i utilitzar trash-cli per trobar el camí original, la data d'eliminació i els permisos dels fitxers suprimits a Linux.

Com instal·lar Trash-cli a Linux

La manera senzilla d'instal·lar trash-cli és mitjançant l'eina easy_install de la següent manera:

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

En cas contrari, instal·leu Trash-cli des de la font tal com es mostra.

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

Com utilitzar Trash-cli a Linux

Per eliminar un fitxer específic, executeu.

$ trash-put file1

Llista tots els fitxers a la paperera.

$ 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

Busqueu un fitxer a la paperera.

$ 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

Restaura un fitxer a la paperera.

$ 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

Elimina tots els fitxers de la paperera.

$ trash-empty

Elimina només els fitxers que s'han suprimit fa més de <days>:

$ trash-empty <days>

Aquí teniu una demostració d'aquesta comanda:

$ 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

Elimina només els fitxers que coincideixen amb un patró.

No us oblideu d'utilitzar cometes per protegir el patró de l'expansió del shell:

$ trash-rm  \*.txt

Per obtenir més informació, consulteu el repositori Trash-cli Github: https://github.com/andreafrance/trash-cli

Això és tot! Coneixeu alguna eina CLI similar per a Linux? Comparteix informació sobre ells amb nosaltres mitjançant el formulari de comentaris que hi ha a continuació.