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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
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:
1 |
$ 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.
1 2 |
$ 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 / 😉