Hallo Bernd, Am 09.02.2012 19:49, schrieb Lentes, Bernd:
Bernd schrieb:
Hi,
ich schlage mich das erste Mal mit rsync rum und komme noch nicht so ganz klar. Ich habe zwei Ordner, Quelle (/mnt/nas/Daten/AG_Huber) und Ziel (/mnt/idg2/AG_Huber). Ich wollte nur kopieren, was in Ziel fehlt. Da ich mir nicht sicher war, habe ich folgendes gemacht:
pc53200:/mnt/nas/Daten # rsync -avn AG_Huber /mnt/idg2 .
[...]
Wieso listet rsync den Ordner auf ? Das ich mit der Syntax nicht nur die fehlenden Dateien kopiert hätte, ist mir mittlerweile auch klar. Dafür braucht es wohl die Option --ignore-existing. Nur interessiert es mich jetzt, wieso rsync den o.g. Ordner kopiert hätte. Ich hätte gedacht, daß rsync nur kopiert, was in der Quelle neuer ist als im Ziel. Die in den Ordnern liegenden Dateien haben übrigens identische mtime.
jetzt hab ich mal ein "rsync -avn --ignore-existing AG_Huber /mnt/idg2" probiert. Ich verstehe das so, daß -n mir nur die Ordner anzeigt, die kopiert werden. Oder ? Und --ignore-existing nur die kopiert, die auf Ziel fehlen. Aber mein altbekannter "AG_Huber/pictures/Weihnachtsfeier Labor/Clip/" tauch z.B. wieder auf, obwohl der doch schon in Ziel liegt. Was verstehe ich falsch ?
Imho musst du in Deinem Sourceverzeichnis einen Slash hinten anhängen. So dass Dein Befehl so aussehen sollte: rsync -avn AG_Huber/ /mnt/idg2 Das verhindert, dass der betreffende Ordner mit kopiert wird. Siehe man rsync: A trailing slash on the source changes this behavior to avoid creating an additional directory level at the destination. You can think of a trailing / on a source as meaning "copy the contents of this directory" as opposed to "copy the directory by name", but in both cases the attributes of the containing directory are transferred to the containing directory on the destination. In other words, each of the following commands copies the files in the same way, including their setting of the attributes of /dest/foo: rsync -av /src/foo /dest rsync -av /src/foo/ /dest/foo Gruß Peter -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org