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.