web analytics

Meer over trash-cli

Print Friendly, PDF & Email

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’.

Beoordeling

2 Reacties

  1. franz ulenaers

    trash-restore moet wel restore-trash zijn ….

    Reageren
    1. eijie (Auteur bericht)

      Nee het is toch trash-restore, maar enkel met de laatste versie. Je moet anders installeren dan met de klassieke apt-get.
      Ik pas mijn tekst aan.

      Reageren

Geef een reactie

%d bloggers liken dit: