Zoeken op website

Trash-cli - Een Trashcan-tool om 'Trash' te beheren vanaf de Linux-opdrachtregel


Trash-cli is een opdrachtregelinterface die bestanden weggooit en het oorspronkelijke absolute pad, de verwijderingsdatum en de bijbehorende machtigingen registreert. Het gebruikt dezelfde prullenbak die wordt gebruikt door populaire Linux-desktopomgevingen zoals KDE, GNOME en XFCE, die kan worden aangeroepen vanaf de opdrachtregel (en via scripts).

Trash-cli biedt deze opdrachten:

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 dit artikel laten we u zien hoe u trash-cli installeert en gebruikt om het oorspronkelijke pad, de verwijderingsdatum en de machtigingen van verwijderde bestanden in Linux te vinden.

Hoe Trash-cli in Linux te installeren

De eenvoudige manier om trash-cli te installeren is door de easy_install tool als volgt te gebruiken:

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

Anders installeert u Trash-cli vanuit de broncode, zoals weergegeven.

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

Hoe Trash-cli te gebruiken in Linux

Als u een specifiek bestand wilt verwijderen, voert u uit.

trash-put file1

Maak een lijst van alle weggegooide bestanden.

$ 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

Zoek naar een bestand in de prullenbak.

$ 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

Herstel een weggegooid bestand.

$ 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

Verwijder alle bestanden uit de prullenbak.

trash-empty

Verwijder alleen de bestanden die meer dan <days> geleden zijn verwijderd:

trash-empty <days>

Hier is een demonstratie van deze opdracht:

$ 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

Verwijder alleen bestanden die overeenkomen met een patroon.

Vergeet niet aanhalingstekens te gebruiken om het patroon te beschermen tegen shell-uitbreiding:

trash-rm  \*.txt

Voor meer informatie, bekijk de Trash-cli Github-repository: https://github.com/andreafrancia/trash-cli

Dat is alles! Kent u vergelijkbare CLI-tools voor Linux? Deel wat informatie over hen met ons via het onderstaande opmerkingenformulier.