Trash-cli - Un instrument Trashcan pentru a gestiona „Coșul de gunoi” din linia de comandă Linux


Trash-cli este o interfață de linie de comandă care scoate la gunoi fișierele și înregistrează calea absolută inițială, data ștergerii și permisiunile asociate. Folosește același coș de gunoi folosit de mediile desktop Linux populare, cum ar fi KDE, GNOME și XFCE, care poate fi invocat din linia de comandă (și prin scripturi).

Trash-cli oferă aceste comenzi:

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.

În acest articol, vă vom arăta cum să instalați și să utilizați trash-cli pentru a găsi calea originală, data ștergerii și permisiunile fișierelor șterse în Linux.

Cum se instalează Trash-cli în Linux

Modul simplu de a instala trash-cli este prin utilizarea instrumentului easy_install după cum urmează:

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

În caz contrar, instalați Trash-cli din sursă, așa cum se arată.

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

Cum să utilizați Trash-cli în Linux

Pentru a arunca un anumit fișier, rulați.

trash-put file1

Listați toate fișierele aruncate în gunoi.

$ 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

Căutați un fișier în coșul de gunoi.

$ 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ți un fișier din coșul de gunoi.

$ 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ți toate fișierele din coșul de gunoi.

trash-empty

Eliminați numai fișierele care au fost șterse cu mai mult de <days> în urmă:

trash-empty <days>

Iată o demonstrație a acestei comenzi:

$ 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ți numai fișierele care corespund unui model.

Nu uitați să folosiți ghilimele pentru a proteja modelul de extinderea cochiliei:

trash-rm  \*.txt

Pentru mai multe informații, consultați depozitul Github Trash-cli: https://github.com/andreafrance/trash-cli

Asta e tot! Cunoașteți instrumente CLI similare pentru Linux? Împărtășește-ne câteva informații despre ele prin intermediul formularului de comentarii de mai jos.