Ricerca nel sito web

Trash-cli: uno strumento Cestino per gestire il "Cestino" dalla riga di comando di Linux


Trash-cli è un'interfaccia a riga di comando che cestina i file e registra il percorso assoluto originale, la data di eliminazione e le autorizzazioni associate. Utilizza lo stesso cestino utilizzato dai più diffusi ambienti desktop Linux come KDE, GNOME e XFCE che può essere richiamato dalla riga di comando (e tramite script).

Trash-cli fornisce questi comandi:

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.

In questo articolo, ti mostreremo come installare e utilizzare trash-cli per trovare il percorso originale, la data di eliminazione e le autorizzazioni dei file eliminati in Linux.

Come installare Trash-cli in Linux

Il modo più semplice per installare trash-cli è utilizzare lo strumento easy_install come segue:

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

Altrimenti, installa Trash-cli dal sorgente come mostrato.

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

Come utilizzare Trash-cli in Linux

Per eliminare un file specifico, esegui.

trash-put file1

Elenca tutti i file cestinati.

$ 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

Cerca un file nel cestino.

$ 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

Ripristina un file nel cestino.

$ 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

Rimuovi tutti i file dal cestino.

trash-empty

Rimuovi solo i file che sono stati eliminati più di <days> fa:

trash-empty <days>

Ecco una dimostrazione di questo comando:

$ 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

Rimuovi solo i file che corrispondono a un modello.

Non dimenticare di utilizzare le virgolette per proteggere il pattern dall'espansione della shell:

trash-rm  \*.txt

Per ulteriori informazioni, consulta il repository Github di Trash-cli: https://github.com/andreafrancia/trash-cli

È tutto! Conosci qualche strumento CLI simile per Linux? Condividi con noi alcune informazioni su di loro tramite il modulo di commento qui sotto.