Rsync fehlerhaft?

2calledchaos

Mitglied
Thread Starter
Dabei seit
14.06.2010
Beiträge
61
Reaktionspunkte
2
Hallo alle zusammen,

ich versuche die ganze Zeit rsync zufriedenstellend zum Laufen zu bekommen.

Undzwar möchte ich von Lokal => Server syncronsieren anhand des last-mod-date... Soweit so gut. Rsync läuft und kopiert auch fleißig auf das durch Forklift via MacFUSE gemountete FTP-Laufwerk.

Beim nächsten Durchlauf findet er aber trotzdem noch ein paar Dateien die auch nach 10 mal syncen noch als geändert aufgelistet werden...

Jetzt das ganz skuriele:

Finder zeigt mir eine Mod-timedifferenz von 1 Stunde und etwa 6 Minuten an. Rsync will sie syncen (lädt sie auch jedesmal wieder hoch) und mit einem PHP Skript habe ich mir folgendes ausgeben lassen:

Code:
Datei: /Volumes/code/test/library/Core/Import/Abstract.php
Lastmod: 1289221721
Filesize: 6949 Byte
MD5: fff52dca1833c673da90fa2d39c4ed13

Datei: /Volumes/FTP/library/Core/Import/Abstract.php
Lastmod: 1289221721
Filesize: 6949
MD5 f90bc6ac809656d34f0a532f5bd75797

PHP sagt mir also die beiden Dateien haben die gleiche Mod-Time (Finder sagt was anderes), die gleiche Größe ABER einen unterschiedlichen Hash...

Wenn ich rsync jetzt mit dem Flag -c, also Hashbasierte Auswahl der Dateien, ausführe sagt er alles ist up2date... Langsam bin ich total verwirrt und weißt nicht mehr weiter...

rsync (mod-time modus) und beide Dateien gleiche Zeit == sync (also fail)
rsync (hash modus) und beide Dateien ungleiche Hashs == kein sync (also fail)

Kann es sein das Rsync (via Homebrew installiert) fehlerhaft ist? Ich las im Internet einige male das es dort Probleme gab (also OS X + rsync) und es da auch einige Patches gegeben haben soll...

Mittlerweile habe ich aber rsync 3.0.7 selbst kompiliert... Problem besteht weiterhin...


Hat da jemand ne Idee? Liegts nun an PHP, rsync, Forklift, Finder oder was ganz anderem?


Mfg

Chaos
 
Lass doch mal mit Schalter -i laufen.
Dann gibt er eine Menge Infos aus, warum etwas upgedated wird.
Weitere Infos => manpages.
 
Also der Tipp war schonmal super, jetzt weiß ich was er da macht :)

Aber helfen tut es trotzdem nicht... Also das ist der Befehl und Output:

rsync -ritluxvtW --del \
--exclude-from=/Users/chaos/scripts/sync_exclude.txt \
--exclude-from=/Users/chaos/scripts/sync_exclude_temp.txt \
$* \
/Volumes/code/test/ /Volumes/FTP/

Folgender quote ist gekürzt:
~/scripts$ ./sync.sh sync
sending incremental file list
.d..t....... ./
.d..t....... extras/
>f..t....... extras/importB.php
>f..t....... extras/importK.php
>f..t....... extras/importL.php
.d..t....... library/
.d..t....... library/Core/
.d..t....... library/Core/Import/
>f..t....... library/Core/Import/Abstract.php

sent 31456 bytes received 675 bytes 12852.40 bytes/sec
total size is 20775003 speedup is 646.57

Also alleine das t sollte schon dafür sorgen, dass die Datei rübergeschoben wird...
Jetzt wundert es mich nur, dass er insertions und deletions berücksichtigt aber updates nur zur Hälfte (also manche updated er, manche nicht aber dann auch nie)
Da ist doch was faul o.Ô


Mfg

Chaos
 
Zurück
Oben Unten