Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: [OPGELOST]Files verwijderen behalve PNG.  (gelezen 559 keer)

[OPGELOST]Files verwijderen behalve PNG.
« Gepost op: 2013/03/26, 07:42:59 »
Hoe verwijder ik alle files in een folder, behalve PNG files

« Laatst bewerkt op: 2013/03/27, 09:35:59 door henkoegema »
Miscere utile dulci. (Ter leering ende vermaeck)
http://henk.oegema.com  (Op RaspberryPi2)
Registered linux user 520520.  In gebruik: Ubuntu  22.04.4 Hobby's: Radio Amateur callsign: PA2HO.  Interesses: Raspberry Pi & Arduino & Jetson Nano (voor AI & ML)

Re: Files verwijderen behalve PNG.
« Reactie #1 Gepost op: 2013/03/26, 08:51:40 »
Je kunt find gebruiken. Bijv,
find . -maxdepth 1 -type f  ! -name '*.txt' -print0 | xargs -0 rm
verwijderd alle bestanden in de huidige map, behalve txt bestanden.

De . is om te zoeken in de huidige map, -maxdepth geeft aan of subdirectories meegenomen worden, -type f zoekt alleen naar bestanden (geen mappen), ! draait de volgende optie om, -name is om op bestandsnaam te filteren (-iname doet hetzelfde, maar niet hoofdlettergevoelig), -print0 regelt spaties in bestandsnamen. De uitkomst van find pipe je vervolgens in xargs wat de resultaten doorstuurd naar rm, de -0 is gelinkt aan -print0 voor spaties.

Om te testen is het slim om echo te gebruiken ipv rm, zodat je eerst kunt zien of de juiste bestanden weergegeven worden. Eventueel kun je icm echo ook de ! weghalen om te zien of find dan de juiste bestanden weergeeft die behouden moeten worden.

Het is soms wel riskant om op deze manier bestanden te verwijderen, want er is standaard geen prullenbak met rm, al kun je dat natuurlijk zelf wel instellen.


[edit]added '' around *.txt.[/edit]
« Laatst bewerkt op: 2013/03/26, 09:04:39 door FreeTheBee »

Re: Files verwijderen behalve PNG.
« Reactie #2 Gepost op: 2013/03/26, 11:46:02 »
Overigens zou jet het ook relatief makkelijk grafisch kunnen doen. Je kiest voor lijstweergave, en sorteert dan op bestandstype. Alle bestanden die boven de PNG-bestanden staan gooi je dan weg, daarna alle bestanden die eronder staan.