Nieuws:

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

Auteur Topic: [OPGELOST]Files verwijderen behalve PNG.  (gelezen 657 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 »
𝕸𝖎𝖘𝖈𝖊𝖗𝖊 𝖚𝖙𝖎𝖑𝖊 𝖉𝖚𝖑𝖈𝖎. (Ter leering ende vermaeck)
𝕹𝖎𝖑 𝖛𝖔𝖑𝖊𝖓𝖙𝖎𝖇𝖚𝖘 𝖆𝖗𝖉𝖚𝖚𝖒. (Niets is moeilijk voor hen die willen)
https://henk.oegema.com  (Op RaspberryPi2)
Registered linux user 520520.  In gebruik: Ubuntu  24.04 Hobby's: Radio Amateur callsign: PA2HO.  Interesses: Raspberry Pi & Arduino & TELLO drone (voor AI)

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.