In mijn vorig artikel ‘Prullenbak ledigen via terminal’ kwam trash-cli al eens ter sprake.
In dit artikel wordt wat dieper ingegaan op dit fijne commando.
Met verwijder wordt hier bedoeld het verplaatsen van een bestand naar de prullenbak. (Engels delete).
Met dump wordt bedoeld het definitief verwijderen van een bestand van de computer (Engels remove).
Wat is trash-cli
trash-cli verwijdert bestanden en slaat terzelfdertijd het origineel pad, de verwijderdatum en de bestandsrechten op. Daardoor is een volledig herstel van het verwijderde bestand mogelijk.
Het maakt gebruik van dezelfde prullenbak als deze in gebruik bij KDE, Gnome (Cinnamon – Mate) en XFCE.
Installatie
Installatie is gemakkelijk te doen via apt-get:
$ sudo apt-get install trash-cli$ sudo apt-get install python-setuptools && easy_install trash-cli of via de sources: $ sudo git clone https://github.com/andreafrancia/trash-cli.git $ sudo python setup.py install
Meer info vind je op de Andrea’s Fracia’s Github pagina: https://github.com/andreafrancia/trash-cli
Welke extra opdrachten?
trash-cli voegt volgende opdrachten toe:
trash-put verwijdert bestanden en mappen naar prullenbak. trash-empty maakt de prullenbak leeg. trash-list lijstuitdraai van bestanden in de prullenbak. trash-restore herstelt een verwijderd bestand. trash-rm dumpt individuele bestanden uit prullenbak.
Gebruik
Verwijder een bestand
$ trash-put foo
Toon een lijst van de inhoud van je prullenbak
$ trash-list 2015-01-01 10:30:48 /home/eijie/bar.text 2014-03-02 21:50:41 /home/eijie/demo.asc 2014-01-23 21:50:49 /home/eijie/foo.png
Zoeken naar een bestand in je prullenbak
$ trash-list | grep foo 2007-08-30 12:36:00 /home/eijie/foo 2007-08-30 12:39:41 /home/eijie/foo
Herstel een verwijderd bestand
$ trash-restore 0 2007-08-30 12:36:00 /home/eijie/foo 1 2007-08-30 12:39:41 /home/eijie/bar 2 2007-08-30 12:39:41 /home/eijie/bar2 3 2007-08-30 12:39:41 /home/eijie/foo2 4 2007-08-30 12:39:41 /home/eijie/foo What file to restore [0..4]: 4 $ ls foo foo
Dump alle bestanden permanent uit de prullenbak
$ trash-empty
Dump alleen die bestanden welke verwijderd werden vóór <dagen> geleden
$ trash-empty <dagen>
Voorbeeld:
$ date Tue Feb 18 20:26:52 CET 2015 $ trash-list 2015-02-19 20:11:34 /home/einar/today 2015-02-18 20:11:34 /home/einar/yesterday 2015-02-10 20:11:34 /home/einar/last_week $ trash-empty 7 $ trash-list 2015-02-19 20:11:34 /home/einar/today 2015-02-18 20:11:34 /home/einar/yesterday $ trash-empty 1 $ trash-list 2015-02-19 20:11:34 /home/einar/today
Dump enkel die bestanden die voldoen aan een pattern
$ trash-rm \*.o
Opm: vergeet geen quotes te gebruiken om het pattern dat je gebruikt te beschermen tegen ‘shell expansion’.
franz ulenaers
eijie