2016-08-10 2 views
1

Ich habe zwei Maschinen:Wie erhalten Sie Benachrichtigungen auf Ubuntu, wenn Änderungen im Windows-Maschinenverzeichnis vorgenommen werden?

(Beide Maschinen in demselben Netzwerk befinden)

  1. Linux Maschine (ubuntu 16.04) und
  2. Windows Maschine (Win 7)

ich erstellen müssen eine Überwachung auf dem Verzeichnis der Windows-Maschine und wenn eine Datei oder ein Verzeichnis erstellt (erforderlich für rekursive Verzeichnisse) dann sendet die Benachrichtigung an die Linux-Maschine dass, was Änderungen gemacht werden.

Ich habe mit der Python-Bibliothek versucht:

https://github.com/rvoicilas/inotify-tools

Aber es Fehler hat, dass es nicht für das rekursive Verzeichnis arbeiten und unterstützt möglicherweise nicht in den Fenstern.
Vorschläge und Tipps sind akzeptabel.

+0

so kann Ihre Frage * entweder * sein [Tag: Python-2.7] * oder * [Tag: Python-3.4], nicht beides. Wenn es Ihnen egal ist, entfernen Sie beide Tags. –

+0

Ich brauche eine Lösung für beide. –

Antwort

0

Ich hatte das gleiche Problem und löste es, indem ich nur nach Dateien und Verzeichnissen mit einem Modifikationsdatum absuchte, das nach der letzten Abstimmung eingestellt wurde.

+0

Hallo @Jacques de Hooge, werden Sie bitte einen Link oder eine kleine Demo zur Verfügung stellen, um dies zu tun, ich bekomme nicht, wie man für Dateien polling. –

+0

Sie alle Dateien und Verzeichnisse auflisten. Sie prüfen, ob sie die gleichen sind wie beim letzten Mal. –

+1

http://stackoverflow.com/questions/182197/how-doi-iwatch-a-file-for-changes-using-python Siehe Antwort von Deestan .. Aber: Umfrage in einem Thread und fügen Sie einen Schlaf von z. 5 Sekunden, um zu viel Polling zu vermeiden. Durchlaufen Sie den Verzeichnisbaum mit os.walk() und picken Sie die Datei nach Datei. –

Verwandte Themen