PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : inotifywait



TimoFrenzel
28.03.14, 14:47
Hallo, bin der neue und hoffe es gibt jemanden der sich auskennt mit inotifywait.

Also ich habe alles nach dieser Anleitung hier gemacht.

http://www.server-world.info/en/note?os=CentOS_6&p=inotify


Habe nur die Events auf EVENT=open gesetzt, da ich nur wissen will welche Dateien noch benutzt werden.

Klappt alles und nun habe ich noch ein kleines Problem.

Ich möchte nur Bilddateien überwachen.

Öffne ich ich nun eine Datei, erhalte ich zu dem open event auch read events der Verzeichnisse...

Ich möchte daher per Exclude die verzeichnisse raus nehmen wenn das geht...



Hier n Beispiel:

vi test.jpg

log eintrag:



/images/ OPEN,ISDIR 2014/03/28-11:20:36
/images/ OPEN,ISDIR 2014/03/28-11:20:36
/images/ OPEN,ISDIR 2014/03/28-11:20:36
/images/ OPEN,ISDIR 2014/03/28-11:20:36
/images/test.jpg OPEN 2014/03/28-11:20:36
/images/.test.jpg.swp OPEN 2014/03/28-11:20:36
/images/.test.jpg.swx OPEN 2014/03/28-11:20:36
/images/.test.jpg.swp OPEN 2014/03/28-11:20:36
/images/test.jpg OPEN 2014/03/28-11:20:36
/images/ OPEN,ISDIR 2014/03/28-11:20:36

Ich möchte aber einen Eintrag wie diesen hier:



/images/test.jpg OPEN 2014/03/28-11:20:36
/images/.test.jpg.swp OPEN 2014/03/28-11:20:36
/images/.test.jpg.swx OPEN 2014/03/28-11:20:36
/images/.test.jpg.swp OPEN 2014/03/28-11:20:36
/images/test.jpg OPEN 2014/03/28-11:20:36



Oder noch besser



/images/test.jpg OPEN 2014/03/28-11:20:36



Vielleicht....

Mit freundlcihen

Timo

buzz768
28.03.14, 16:34
Du könntest den mit der Option --exclude angegebenen regulären Ausdruck anpassen. Wenn es nur eine Verzeichnisebene gibt, könnte folgendes schon genügen, damit Verzeichnisse und versteckte Dateien nicht berücksichtigt werden:


--exclude ".*/(\.|$)" \

TimoFrenzel
31.03.14, 13:01
hi, danke.
habs hinbekommen, statt großen aufriss, habe ich das per konsole aufgrufen und die Ausgabe behandelt.

sudo /usr/bin/inotifywait --format '%w%f %e %T' --timefmt '%Y/%m/%d-%H:%M:%S' --exclude '.*\.sw[pox].*' -e open,access -mr '/xxx/pub/images' | grep 'OPEN[^,]' > /var/log/inotify_manuel.log