Hallo,
in einem Programm möchte ich Dateien erst behandeln, wenn diese "stabil" sind, also keiner mehr darauf zugreift, bzw. diese gerade noch schreibt.
Die Dateien werden mit Linux, Windows und Mac-Clients kopiert.
Nach einigen Versuchen mit mtime und Co muss ich feststellen, das samba und netatalk diese zunächst beim erstellen eines Files auf aktuelle Zeitwerte setzen und anschliessend auf die des "originals" (als von dort wo die Datei herkommt).
Mit fuser kann ich auch nicht arbeiten, da die Daten auf einem NFS liegen. fuser funktioniert nur mit lokalen Prozessen.
in einem Programm möchte ich Dateien erst behandeln, wenn diese "stabil" sind, also keiner mehr darauf zugreift, bzw. diese gerade noch schreibt.
Die Dateien werden mit Linux, Windows und Mac-Clients kopiert.
Nach einigen Versuchen mit mtime und Co muss ich feststellen, das samba und netatalk diese zunächst beim erstellen eines Files auf aktuelle Zeitwerte setzen und anschliessend auf die des "originals" (als von dort wo die Datei herkommt).
Mit fuser kann ich auch nicht arbeiten, da die Daten auf einem NFS liegen. fuser funktioniert nur mit lokalen Prozessen.
Kommentar