Mazani souboru podle vzoru v nazvu (fotky z kamery)

Muj server slouzi jako „proxy“ pro webkameru, ktera neumi udelat foktu a poslat ji na server. Server pristupuje pres OpenVPN ke kameru a kazdych 5 minut si na okamzik pusti video a udela jednu fotku. To se deje trvale. Po par mesicich jsou na disku tisice souboru v HD rozliseni. Potreboval jsem nechat pouze fotky z cele a pul hodiny, ted minuty 0 a 30.

Zde je priklad souboru, ktere mam v adresari:

kamera_-_2014-11-06_22-20.jpg
kamera_-_2014-11-06_22-25.jpg
kamera_-_2014-11-06_22-30.jpg
kamera_-_2014-11-06_22-35.jpg
kamera_-_2014-11-06_22-40.jpg
kamera_-_2014-11-06_22-45.jpg
kamera_-_2014-11-06_22-50.jpg
kamera_-_2014-11-06_22-55.jpg
kamera_-_2014-11-06_23-00.jpg
kamera_-_2014-11-06_23-05.jpg
kamera_-_2014-11-06_23-10.jpg
kamera_-_2014-11-06_23-15.jpg
kamera_-_2014-11-06_23-20.jpg
kamera_-_2014-11-06_23-25.jpg
kamera_-_2014-11-06_23-30.jpg
kamera_-_2014-11-06_23-35.jpg
kamera_-_2014-11-06_23-40.jpg
kamera_-_2014-11-06_23-45.jpg
kamera_-_2014-11-06_23-50.jpg
kamera_-_2014-11-06_23-55.jpg
kamera_-_2014-11-07_00-00.jpg
kamera_-_2014-11-07_00-05.jpg
kamera_-_2014-11-07_00-10.jpg
kamera_-_2014-11-07_00-15.jpg
kamera_-_2014-11-07_00-20.jpg

Vyresil jsem to jednoduchym grepem:

$ ls /media/data/spolecne/kamera | grep --invert-match "00.jpg\|30.jpg" > smazat

V souboru smazat ziskam seznam vsech soboru, krome tech, ktere konci na „00.jpg“ a „30.jpg“.

Pak uz jenom staci vlezt do adresare a smazat soubory. Parametr pro rm je obsah souboru smazat.

$ cd /media/data/spolecne/kamera
$ rm `cat smazat`

je vhodne si pred mazanim zobrazit soubor smazat, co kdyby tam bylo neco ve stylu rm -rf / 😉

 

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *