Unmount bevor Dateien vollständig kopiert worden sind
Hallo,
ich mounte auf einem Ubuntu 18.04 ein webdav von einem Windows 2012 Server. Dann kopiere ich eine Datei und unmounte danach. Einmal mit fusermount -u und einmal mit umount. Jeweils vor dem unmount überprüfe ich die Größe der Datei auf dem webdav (ls -lah). Nach dem unmount ist sie meist 0. Wenn ich rsync nutze scheint es besser zu klappen, es bleiben aber haufenweise temporäre Dateien beginnend mit einem Punkt und endend mit einer Zufallszeichenfolge. Es sieht für mich so aus, als ob der Kopiervorgang nicht beendet ist, bevor der umount erfolgt. Leider habe ich noch keinen Ansatz gefunden. Kann mir jemand einen Tipp geben?
Danke!
ich mounte auf einem Ubuntu 18.04 ein webdav von einem Windows 2012 Server. Dann kopiere ich eine Datei und unmounte danach. Einmal mit fusermount -u und einmal mit umount. Jeweils vor dem unmount überprüfe ich die Größe der Datei auf dem webdav (ls -lah). Nach dem unmount ist sie meist 0. Wenn ich rsync nutze scheint es besser zu klappen, es bleiben aber haufenweise temporäre Dateien beginnend mit einem Punkt und endend mit einer Zufallszeichenfolge. Es sieht für mich so aus, als ob der Kopiervorgang nicht beendet ist, bevor der umount erfolgt. Leider habe ich noch keinen Ansatz gefunden. Kann mir jemand einen Tipp geben?
Danke!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 532180
Url: https://administrator.de/contentid/532180
Ausgedruckt am: 22.11.2024 um 15:11 Uhr
6 Kommentare
Neuester Kommentar
Zitat von @SeaStorm:
hört sich für mich an als wären hier write-caches noch nicht geschrieben worden.
setz mal ein "sync" ab, bevor du unmountest
hört sich für mich an als wären hier write-caches noch nicht geschrieben worden.
setz mal ein "sync" ab, bevor du unmountest
Wobei webdav kein klassisches Filesystem ist, sondern nur eine Methode Files über http zu übertragen. Da ist nur eine kleine Schicht, die die Filesystem-calls auf http-kommandos überträgt. Von daher wird auch das mit dem sync vermutlich nicht helfen. Da hilft nur ein klassisches Netzwerkfilesystem wie NFS, CIFS, AFP o.ä. das Rücksicht auf Puffer u.a. nimmt.
lks
Hallo,
eine weitere Möglichkeit besteht darin rClone zu verwenden, welches eher für solche operationen ausgelegt ist.
rClone WebDav Doku
eine weitere Möglichkeit besteht darin rClone zu verwenden, welches eher für solche operationen ausgelegt ist.
rClone WebDav Doku
Wobei webdav kein klassisches Filesystem ist, sondern nur eine Methode Files über http zu übertragen. Da ist nur eine kleine Schicht, die die Filesystem-calls auf http-kommandos überträgt.
Ja dachte ich mir auch. Da bin ich jetzt nicht tief genug drin, könnte mir aber vorstellen, das hier der write grundsätzlich erst mal in den Cache geht. und erst wenn er da wieder raus geht, greifen dann die Mechanismen zur Übersetzung Richtung WebDAV. Ein Versuch ist's Wert