Ich habe ein seltsames Problem mit rsync: Einige Dateien werden nicht auf dem Remote-Host gespeichert.
Auf meinem Windows 2012 Server verwende ich:
rsync --progress --no-compress --partial -avshW "/cygdrive/d/foto" 'matthijs@192.168.1.51:/usb/backup' | wintee C:\BAT\logs\backup_foto.log 2>&1
Ich erhalte folgende Ausgabe:
foto/2013/01/xx xx xx/IMG_5536.JPG
32.77K 1% 189.35kB/s 0:00:11 1.15M 49% 921.05kB/s 0:00:01 2.26M 98% 221.09kB/s 0:00:00 2.29M 100% 224.34kB/s 0:00:09 (xfer#2, to-check=1304/35107)
foto/2013/01/xx xx xx/IMG_5537.JPG
32.77K 1% 6.25MB/s 0:00:00 491.52K 15% 348.84kB/s 0:00:07 1.38M 42% 565.42kB/s 0:00:03 1.54M 47% 388.83kB/s 0:00:04 2.59M 79% 406.17kB/s 0:00:01 3.11M 95% 414.84kB/s 0:00:00 3.26M 100% 420.75kB/s 0:00:07 (xfer#3, to-check=1303/35107)
foto/2013/01/xx xx xx/IMG_5538.JPG
32.77K 1% 1.95MB/s 0:00:01 360.45K 14% 75.86kB/s 0:00:26 1.41M 58% 195.29kB/s 0:00:05 2.41M 100% 301.40kB/s 0:00:07 (xfer#4, to-check=1302/35107)
foto/2013/01/xx xx xx/IMG_5539.JPG
32.77K 1% 42.33kB/s 0:01:05 65.54K 2% 33.60kB/s 0:01:21 589.82K 21% 150.71kB/s 0:00:14 1.64M 58% 163.72kB/s 0:00:07 2.16M 77% 194.01kB/s 0:00:03 2.69M 95% 255.82kB/s 0:00:00 2.81M 100% 229.96kB/s 0:00:11 (xfer#5, to-check=1301/35107)
foto/2013/01/xx xx xx/IMG_5540.JPG
32.77K 1% 2.60MB/s 0:00:01 393.22K 13% 359.21kB/s 0:00:06 1.28M 45% 603.19kB/s 0:00:02 1.97M 69% 421.33kB/s 0:00:02 2.49M 87% 388.68kB/s 0:00:00 2.83M 100% 440.40kB/s 0:00:06 (xfer#6, to-check=1300/35107)
Die Dateien werden jedoch nie auf dem Remote-Host erstellt!
root@pinew:/usb/backup/foto/2013/01/xx xx xx# ls -al
total 8
drwx------ 2 matthijs matthijs 4096 Jan 27 2013 .
drwx------ 5 matthijs matthijs 4096 Jan 27 2013 ..
Und um es noch seltsamer zu machen, enthält das 'foto' (Foto) Verzeichnis Dinge wie "2011" "2012" "2013" und zum Beispiel das 2011 und 2012 Verzeichnis SIND synchronisiert!
Also: Wie ist es möglich, dass nur ein Verzeichnis (oder vielleicht noch einige Verzeichnisse, die ich noch nicht gefunden habe) nicht auf den Remote-Host übertragen wird?
Quelle: Windows 2012 Server
Ziel: Himbeer-Pi: Linux pinew.xxxx.nl 3.10.24+ #614 PREEMPT Thu Dec 19 20:38:42 GMT 2013 armv6l GNU/Linux
bearbeiten:
@rxt
Nun, tatsächlich hat das Verzeichnis 2013 andere Berechtigungen als die anderen Verzeichnisse:
drwx------ 14 matthijs matthijs 4096 Aug 15 2012 2010
drwx------ 30 matthijs matthijs 4096 Aug 15 2012 2011
drwx------ 25 matthijs matthijs 4096 Mar 24 2013 2012
d--------- 16 matthijs matthijs 4096 Dec 22 12:33 2013
Das ist seltsam, weil ich sie nicht erstellt habe. Wenn ich jedoch das Verzeichnis entferne und den rsync-Job neu starte, wird er mit denselben Berechtigungen neu erstellt!
Ich denke, die Frage ist: Warum erhält 1 Verzeichnis andere Berechtigungen als die anderen? Ich habe es auf Windows überprüft, aber sie haben die gleichen Sicherheitseinstellungen!
edit2:
Lösung:
Fügen Sie --chmod=u+rwx
Ihrem rsync-Befehl Folgendes hinzu ! (Oder legen Sie die Berechtigungen manuell fest, aber in diesem Fall können Sie nie sicher sein, ob dies erfolgreich ist oder nicht.)