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 . Beide Verzeichnisse liegen übrigens auf CIFS-Shares. In /mnt/idg2 gibt es einen Ordner AG_Huber. Jetzt hat mir das mit -n eine lange Liste geliefert, aber noch nicht kopiert. Beispielsweise folgendes: AG_Huber/pictures/Weihnachtsfeier Labor/Clip/ Wenn ich mir jetzt auf der Quelle die mtime von dem Ordner angucke, ist die älter als auf dem Ziel: pc53200:/mnt/nas/Daten # stat AG_Huber/pictures/Weihnachtsfeier\ Labor/Clip/ File: `AG_Huber/pictures/Weihnachtsfeier Labor/Clip/' Size: 0 Blocks: 8 IO Block: 16384 directory Device: 13h/19d Inode: 11276961 Links: 2 Access: (0777/drwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2012-02-09 18:53:09.823617000 +0100 Modify: 2008-01-24 16:25:59.435075000 +0100 Change: 2012-02-03 15:17:49.978279000 +0100 pc53200:/mnt/nas/Daten # stat /mnt/idg2/AG_Huber/pictures/Weihnachtsfeier\ Labor/Clip/ File: `/mnt/idg2/AG_Huber/pictures/Weihnachtsfeier Labor/Clip/' Size: 0 Blocks: 8 IO Block: 16384 directory Device: 12h/18d Inode: 11444602 Links: 2 Access: (0777/drwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2012-02-09 18:50:47.233795000 +0100 Modify: 2012-02-03 21:20:19.130476000 +0100 Change: 2012-02-06 13:50:45.635310000 +0100 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. Bernd -- Bernd Lentes Systemadministration Institut für Entwicklungsgenetik HelmholtzZentrum münchen bernd.lentes@helmholtz-muenchen.de phone: +49 89 3187 1241 fax: +49 89 3187 3826 http://www.helmholtz-muenchen.de/idg Wer Visionen hat, soll zum Hausarzt gehen Helmut Schmidt Helmholtz Zentrum München Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH) Ingolstädter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe Geschäftsführer: Prof. Dr. Günther Wess und Dr. Nikolaus Blum Registergericht: Amtsgericht München HRB 6466 USt-IdNr: DE 129521671 -- 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
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 .
Beide Verzeichnisse liegen übrigens auf CIFS-Shares. In /mnt/idg2 gibt es einen Ordner AG_Huber. Jetzt hat mir das mit -n eine lange Liste geliefert, aber noch nicht kopiert. Beispielsweise folgendes: AG_Huber/pictures/Weihnachtsfeier Labor/Clip/
Wenn ich mir jetzt auf der Quelle die mtime von dem Ordner angucke, ist die älter als auf dem Ziel:
pc53200:/mnt/nas/Daten # stat AG_Huber/pictures/Weihnachtsfeier\ Labor/Clip/ File: `AG_Huber/pictures/Weihnachtsfeier Labor/Clip/' Size: 0 Blocks: 8 IO Block: 16384 directory Device: 13h/19d Inode: 11276961 Links: 2 Access: (0777/drwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2012-02-09 18:53:09.823617000 +0100 Modify: 2008-01-24 16:25:59.435075000 +0100 Change: 2012-02-03 15:17:49.978279000 +0100
pc53200:/mnt/nas/Daten # stat /mnt/idg2/AG_Huber/pictures/Weihnachtsfeier\ Labor/Clip/ File: `/mnt/idg2/AG_Huber/pictures/Weihnachtsfeier Labor/Clip/' Size: 0 Blocks: 8 IO Block: 16384 directory Device: 12h/18d Inode: 11444602 Links: 2 Access: (0777/drwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2012-02-09 18:50:47.233795000 +0100 Modify: 2012-02-03 21:20:19.130476000 +0100 Change: 2012-02-06 13:50:45.635310000 +0100
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.
Bernd
Hi, 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 ? Bernd Helmholtz Zentrum München Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH) Ingolstädter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe Geschäftsführer: Prof. Dr. Günther Wess und Dr. Nikolaus Blum Registergericht: Amtsgericht München HRB 6466 USt-IdNr: DE 129521671 -- 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
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 ? Hallo,
Ziemlich weit hinten in der ellenlangen man page steht zu --ignore-existing: ...this does n o t ignore existing directories... Tschüß 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
Peter schrieb:
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 ? Hallo,
Ziemlich weit hinten in der ellenlangen man page steht zu --ignore-existing: ...this does n o t ignore existing directories...
Hi, diesen Abschnitt finde ich nicht in meiner manpage. Ich habe rsync Version rsync-2.6.8-36.26.28. Die manpage ist vom 22.4.2006. Welche Version hast Du ? In welcher Zeile steht das bei Dir ? Was bedeutet das denn genau ? Ok, er ignoriert keine Verzeichnisse. Nehmen wir an, in Quelle und Ziel liegt das gleiche Verzeichnis. In Quelle liegen in dem Verzeichnis 5 Dateien, in Ziel 3. Werden dann nur die 2 fehlenden Dateien kopiert, oder wird der ganze Ordner rübergebügelt, egal was mit den Dateien ist ? Bernd Helmholtz Zentrum München Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH) Ingolstädter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe Geschäftsführer: Prof. Dr. Günther Wess und Dr. Nikolaus Blum Registergericht: Amtsgericht München HRB 6466 USt-IdNr: DE 129521671 -- 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
Am 10.02.2012 13:37, schrieb Lentes, Bernd:
Peter schrieb:
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 ? Hallo,
Ziemlich weit hinten in der ellenlangen man page steht zu --ignore-existing: ...this does n o t ignore existing directories...
Hi,
diesen Abschnitt finde ich nicht in meiner manpage. Ich habe rsync Version rsync-2.6.8-36.26.28. Die manpage ist vom 22.4.2006. Welche Version hast Du ? In welcher Zeile steht das bei Dir ?
bei mir meldet sich rsync mit version 3.0.7 protocol version 30 und hier etwas länger aus der man page: --ignore-existing This tells rsync to skip updating files that already exist on the destination (this does not ignore existing directories, or nothing would get done). See also --existing. This option is a transfer rule, not an exclude, so it doesn‘t affect the data that goes into the file-lists, and thus it doesn t affect deletions. It just limits the files that the receiver requests to be transferred. This option can be useful for those doing backups using the --link-dest option when they need to continue a backup run that got interrupted. Since a --link-dest run is copied into a new directory hierarchy (when it is used properly), using --ignore-existing will ensure that the already-handled files don‘t get tweaked (which avoids a change in permissions on the hard-linked files). This does mean that this option is only looking at the existing files in the destination hierarchy itself. --existing, --ignore-non-existing This tells rsync to skip creating files (including directories) that do not exist yet on the destination. If this option is combined with the --ignore-existing option, no files will be updated (which can be useful if all you want to do is delete extraneous files). This option is a transfer rule, not an exclude, so it doesn’t affect the data that goes into the file-lists, and thus it doesn‘t affect deletions. It just limits the files that the receiver requests to be transferred
Was bedeutet das denn genau ? Ok, er ignoriert keine Verzeichnisse. Nehmen wir an, in Quelle und Ziel liegt das gleiche Verzeichnis. In Quelle liegen in dem Verzeichnis 5 Dateien, in Ziel 3. Werden dann nur die 2 fehlenden Dateien kopiert, oder wird der ganze Ordner rübergebügelt, egal was mit den Dateien ist ?
Es werden n u r die fehlenden Dateien kopiert, wenn die vorhandenen Dateien wirklich v ö l l i g identisch sind ansonsten werden differierende Teile der Dateien synchronisiert. Ich benutze rsync hauptsächlich für Datensicherung (zusätzlich mit der Option z, da zwischen verschiedenen Rechnern) und da ich ein misstrauischer Mensch bin habe ich das Programm gegen alle alle möglichen Sondersituationen, die mir eingefallen sind gequält und die Sicherung war entweder OK oder sauber abgebrochen und reproduzierbar nicht vorhanden. Das ist natürlich kein Beweis der Fehlerfreiheit, aber ich habe jedenfalls keine neuen Fehler gefunden. Ich kann jetzt nicht mehr genau sagen, mit welcher Version ich eingestiegen bin, aber meine ältesten vorhandenen Backups sind 3 Jahre alt. Die man page bitte langsam und sorgfältig lesen und nicht überfliegen (bitte, das jetzt nicht als Kritik verstehen) , manches ist sehr kompakt formuliert und es kommt oft wie bei einem Gesetzestext auf den letzten Nebensatz an. Tschüß 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
Am 11. Februar 2012 21:04 schrieb Peter Sikorski GTL <peter@german-thai-link.de>:
bei mir meldet sich rsync mit version 3.0.7 protocol version 30
11.3 hatte 3.07. Wenn Peter was älteres hat, benutzt er ein nicht mehr unterstütztes OS (10.x?) und sollte es upgraden. Weiterer Support ist IMNSHO nicht sinnvoll. Gruß Martin -- 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
Peter schrieb:
Was bedeutet das denn genau ? Ok, er ignoriert keine Verzeichnisse. Nehmen wir an, in Quelle und Ziel liegt das gleiche Verzeichnis. In Quelle liegen in dem Verzeichnis 5 Dateien, in Ziel 3. Werden dann nur die 2 fehlenden Dateien kopiert, oder wird der ganze Ordner rübergebügelt, egal was mit den Dateien ist ?
Es werden n u r die fehlenden Dateien kopiert, wenn die vorhandenen Dateien wirklich v ö l l i g identisch sind ansonsten werden differierende Teile der Dateien synchronisiert.
Hi, kann ich nicht bestätigen. Ich habe testweise zwei Ordner angelegt, in denen Dateien gleichen Names, aber ungleicher Größe und mtime liegen. Diese Dateien werden nicht kopiert oder überschrieben, lediglich eine Datei, die im Zielordner noch nicht existiert. Bernd Helmholtz Zentrum München Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH) Ingolstädter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe Geschäftsführer: Prof. Dr. Günther Wess und Dr. Nikolaus Blum Registergericht: Amtsgericht München HRB 6466 USt-IdNr: DE 129521671 -- 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
Bernd schrieb:
Peter schrieb:
Was bedeutet das denn genau ? Ok, er ignoriert keine Verzeichnisse. Nehmen wir an, in Quelle und Ziel liegt das gleiche Verzeichnis. In Quelle liegen in dem Verzeichnis 5 Dateien, in Ziel 3. Werden dann nur die 2 fehlenden Dateien kopiert, oder wird der ganze Ordner rübergebügelt, egal was mit den Dateien ist ?
Es werden n u r die fehlenden Dateien kopiert, wenn die
vorhandenen
Dateien wirklich v ö l l i g identisch sind ansonsten werden differierende Teile der Dateien synchronisiert.
Hi,
kann ich nicht bestätigen. Ich habe testweise zwei Ordner angelegt, in denen Dateien gleichen Names, aber ungleicher Größe und mtime liegen. Diese Dateien werden nicht kopiert oder überschrieben, lediglich eine Datei, die im Zielordner noch nicht existiert.
Bernd
Hi, also jetzt wird's ganz komisch. Ich habe mit rsync -avn einen Testlauf gestartet, bei dem nur das angezeigt wurde, was im Ziel fehlt. Das hat auch gepasst. Starte ich dann den tatsächlichen Kopiervorgang, werden auf einmal haufenweise Dateien angezeigt, die vorher beim Testlauf _nicht_ angezeigt wurden. Das "building file list" am Anfang hat auch beim tatsächlichen Kopieren viel länger gedauert. Hat da jemand 'ne Idee ? Bernd Helmholtz Zentrum München Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH) Ingolstädter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe Geschäftsführer: Prof. Dr. Günther Wess und Dr. Nikolaus Blum Registergericht: Amtsgericht München HRB 6466 USt-IdNr: DE 129521671 -- 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
Am Montag, 13. Februar 2012, 18:08:45 schrieb Lentes, Bernd:
Bernd schrieb:
Peter schrieb:
Was bedeutet das denn genau ? Ok, er ignoriert keine
Verzeichnisse. Nehmen wir an, in Quelle und Ziel liegt das gleiche Verzeichnis.
In Quelle liegen in dem Verzeichnis 5 Dateien, in Ziel 3.
Werden dann nur die 2 fehlenden Dateien kopiert, oder wird der ganze Ordner rübergebügelt,
egal was mit den Dateien ist ?
Es werden n u r die fehlenden Dateien kopiert, wenn die
vorhandenen
Dateien wirklich v ö l l i g identisch sind ansonsten werden differierende Teile der Dateien synchronisiert.
Hi,
kann ich nicht bestätigen. Ich habe testweise zwei Ordner angelegt, in denen Dateien gleichen Names, aber ungleicher Größe und mtime liegen. Diese Dateien werden nicht kopiert oder überschrieben, lediglich eine Datei, die im Zielordner noch nicht existiert.
Bernd
Hi,
also jetzt wird's ganz komisch. Ich habe mit rsync -avn einen Testlauf gestartet, bei dem nur das angezeigt wurde, was im Ziel fehlt. Das hat auch gepasst. Starte ich dann den tatsächlichen Kopiervorgang, werden auf einmal haufenweise Dateien angezeigt, die vorher beim Testlauf _nicht_ angezeigt wurden. Das "building file list" am Anfang hat auch beim tatsächlichen Kopieren viel länger gedauert.
Hat da jemand 'ne Idee ?
Bernd
Helmholtz Zentrum München Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH) Ingolstädter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe Geschäftsführer: Prof. Dr. Günther Wess und Dr. Nikolaus Blum Registergericht: Amtsgericht München HRB 6466 USt-IdNr: DE 129521671
Hi, gar nicht komisch. Bei mir dauert ein Testlauf ca. 80 Sekunden. Ein echter Durchlauf ca. 8 Minuten bei ungefähr 200 GB über USB 2.0. Es fallen ja alle Schreibaktionen weg. Da spart man Zeit. Ich glaube auch, dass die Liste der Dateien gleich lang ist. Man sieht die erste allerdings schneller durchlaufen, deshalb erscheint sie kürzer. Gruß Uwe Eggert
-----Original Message----- From: Lentes, Bernd [mailto:bernd.lentes@helmholtz-muenchen.de] Sent: Monday, February 13, 2012 6:09 PM To: opensuse-de@opensuse.org Subject: RE: Frage zu rsync
Bernd schrieb:
Peter schrieb:
Was bedeutet das denn genau ? Ok, er ignoriert keine Verzeichnisse. Nehmen wir an, in Quelle und Ziel liegt das gleiche Verzeichnis. In Quelle liegen in dem Verzeichnis 5 Dateien, in Ziel 3. Werden dann nur die 2 fehlenden Dateien kopiert, oder wird der ganze Ordner rübergebügelt, egal was mit den Dateien ist ?
Es werden n u r die fehlenden Dateien kopiert, wenn die
vorhandenen
Dateien wirklich v ö l l i g identisch sind ansonsten werden differierende Teile der Dateien synchronisiert.
Hi,
kann ich nicht bestätigen. Ich habe testweise zwei Ordner angelegt, in denen Dateien gleichen Names, aber ungleicher Größe und mtime liegen. Diese Dateien werden nicht kopiert oder überschrieben, lediglich eine Datei, die im Zielordner noch nicht existiert.
Bernd
Hi, allmählich wird mir rsync etwas vertrauter. Die verbosity mit -vv erhöhen, -i zeigt an, was genau geändert wird, -n macht einen Probelauf. Alles sehr nützliche Optionen. Jetzt bin ich aber über etwas gestolpert, was ich nicht verstehe: Ich habe stdout und stderr in eine Textdatei umgeleitet. Mitten im Testlauf fängt rsync auf einmal an, was von Tracing zu schreiben: ================================= ...
f+++++++ Beinchen/Bicep Testbilder/Biceps.mdb/9.jpg f+++++++ Beinchen/Bicep Testbilder/Biceps.mdb/9.lsm f+++++++ Beinchen/Bicep Testbilder/Biceps.mdb/Biceps.mdb f+++++++ Beinchen/Bicep Testbilder/Biceps.mdb/Thumbs.db .d Tracing fluo/ Tracing fluo/DAB staining.jpg exists Tracing fluo/Mäuse.xls exists Tracing fluo/Thumbs.db exists Tracing fluo/d5905dat.pdf exists ... =================================
Any ideas ? Bernd Helmholtz Zentrum München Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH) Ingolstädter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe Geschäftsführer: Prof. Dr. Günther Wess und Dr. Nikolaus Blum Registergericht: Amtsgericht München HRB 6466 USt-IdNr: DE 129521671 -- 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
Bernd schrieb:
Peter schrieb:
Was bedeutet das denn genau ? Ok, er ignoriert keine Verzeichnisse. Nehmen wir an, in Quelle und Ziel liegt das gleiche Verzeichnis. In Quelle liegen in dem Verzeichnis 5 Dateien, in Ziel 3. Werden dann nur die 2 fehlenden Dateien kopiert, oder wird der ganze Ordner rübergebügelt, egal was mit den Dateien ist ?
Es werden n u r die fehlenden Dateien kopiert, wenn die
vorhandenen
Dateien wirklich v ö l l i g identisch sind ansonsten werden differierende Teile der Dateien synchronisiert.
Hi,
kann ich nicht bestätigen. Ich habe testweise zwei Ordner angelegt, in denen Dateien gleichen Names, aber ungleicher Größe und mtime liegen. Diese Dateien werden nicht kopiert oder überschrieben, lediglich eine Datei, die im Zielordner noch nicht existiert.
Bernd
Hi,
allmählich wird mir rsync etwas vertrauter. Die verbosity mit -vv erhöhen, -i zeigt an, was genau geändert wird, -n macht einen Probelauf. Alles sehr nützliche Optionen.
Jetzt bin ich aber über etwas gestolpert, was ich nicht verstehe: Ich habe stdout und stderr in eine Textdatei umgeleitet. Mitten im Testlauf fängt rsync auf einmal an, was von Tracing zu schreiben:
================================= ...
f+++++++ Beinchen/Bicep Testbilder/Biceps.mdb/9.jpg f+++++++ Beinchen/Bicep Testbilder/Biceps.mdb/9.lsm f+++++++ Beinchen/Bicep Testbilder/Biceps.mdb/Biceps.mdb f+++++++ Beinchen/Bicep Testbilder/Biceps.mdb/Thumbs.db .d Tracing fluo/ Tracing fluo/DAB staining.jpg exists Tracing fluo/Mäuse.xls exists Tracing fluo/Thumbs.db exists Tracing fluo/d5905dat.pdf exists ... =================================
Any ideas ?
Autsch. Da gibt es einen Ordner, dessen Name mit tracing anfängt. Ich dachte zuerst, daß ist eine Meldung von rsync. Bernd Helmholtz Zentrum München Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH) Ingolstädter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe Geschäftsführer: Prof. Dr. Günther Wess und Dr. Nikolaus Blum Registergericht: Amtsgericht München HRB 6466 USt-IdNr: DE 129521671 -- 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
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
Peter schrieb:
Hallo Bernd,
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
Ich habe 2x den Ordner AG_Huber. Einmal in /mnt/nas/Daten, einmal in /mnt/idg2. Ich stehe pfadmäßig in /mnt/nas/daten. Und ich will alle Dateien, die in /mnt/nas/Daten/AG_Huber vorhanden sind, aber nicht in /mnt/idg2/AG_Huber, kopieren. Mal abgesehen davon, ob die Optionen stimmen oder nicht, sollte doch "pc53200:/mnt/nas/Daten # rsync -avn --ignore-existing AG_Huber /mnt/idg2" stimmen, oder ? Btw: wie legt denn (bei vorhandenen Dateien) rsync fest, ob eine Datei, die in Ziel vorhanden ist, noch kopiert werden soll ? Ich hab mal ein bißchen rumprobiert (mit rsync -avn) und folgendes rausgefunden: Eine Datei gleichen Namens wird mit rsync kopiert, wenn der Zeitstempel oder die Größe unterschiedlich ist. Egal ob die Quelle jünger oder älter ist als das Ziel. Nur wenn Zeitstempel _und_ Größe identisch sind, wird nicht kopiert. Könnt Ihr das bestätigen ? Bernd Helmholtz Zentrum München Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH) Ingolstädter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe Geschäftsführer: Prof. Dr. Günther Wess und Dr. Nikolaus Blum Registergericht: Amtsgericht München HRB 6466 USt-IdNr: DE 129521671 -- 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
Hallo Bernd, die Option -n ist nur zum Test und tut nix: -n, --dry-run perform a trial run with no changes made Ansonsten bestätigt: per default size und Änderungsdatum (kann man aber einstellen). Am Freitag, den 10.02.2012, 18:04 +0100 schrieb Lentes, Bernd:
Peter schrieb:
Hallo Bernd,
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
Ich habe 2x den Ordner AG_Huber. Einmal in /mnt/nas/Daten, einmal in /mnt/idg2. Ich stehe pfadmäßig in /mnt/nas/daten. Und ich will alle Dateien, die in /mnt/nas/Daten/AG_Huber vorhanden sind, aber nicht in /mnt/idg2/AG_Huber, kopieren. Mal abgesehen davon, ob die Optionen stimmen oder nicht, sollte doch "pc53200:/mnt/nas/Daten # rsync -avn --ignore-existing AG_Huber /mnt/idg2" stimmen, oder ?
Btw: wie legt denn (bei vorhandenen Dateien) rsync fest, ob eine Datei, die in Ziel vorhanden ist, noch kopiert werden soll ? Ich hab mal ein bißchen rumprobiert (mit rsync -avn) und folgendes rausgefunden: Eine Datei gleichen Namens wird mit rsync kopiert, wenn der Zeitstempel oder die Größe unterschiedlich ist. Egal ob die Quelle jünger oder älter ist als das Ziel. Nur wenn Zeitstempel _und_ Größe identisch sind, wird nicht kopiert. Könnt Ihr das bestätigen ?
Bernd
Helmholtz Zentrum München Deutsches Forschungszentrum für Gesundheit und Umwelt (GmbH) Ingolstädter Landstr. 1 85764 Neuherberg www.helmholtz-muenchen.de Aufsichtsratsvorsitzende: MinDir´in Bärbel Brumme-Bothe Geschäftsführer: Prof. Dr. Günther Wess und Dr. Nikolaus Blum Registergericht: Amtsgericht München HRB 6466 USt-IdNr: DE 129521671
-- Beste Gruesse Christoph Stockmayer --------------------------------------------------- Ingenieurbuero Christoph Stockmayer GmbH Dipl.Ing. Chr. Stockmayer SCLT, CNI, LPIC1, CLA Dreihoehenstr. 1 90571 Schwaig Tel: 0911/505241 Fax: 0911/5009584 eMail: sto@stockmayer.de, christoph.stockmayer@gmx.de ePost: christoph.stockmayer@epost.de WWW: www.stockmayer.de, www.stockmayer.eu Geschaeftsfuehrer: Christoph Stockmayer HRB 1290, Bad Hersfeld, Abt. Rotenburg --------------------------------------------------- -- 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
Hallo zusammen, Bernd Lentes meinte am Freitag, den 10.02.2012 um 18:04 Uhr wegen:Frage zu rsync
Btw: wie legt denn (bei vorhandenen Dateien) rsync fest, ob eine Datei, die in Ziel vorhanden ist, noch kopiert werden soll ? Ich hab mal ein bißchen rumprobiert (mit rsync -avn) und folgendes rausgefunden: Eine Datei gleichen Namens wird mit rsync kopiert, wenn der Zeitstempel oder die Größe unterschiedlich ist. Egal ob die Quelle jünger oder älter ist als das Ziel. Nur wenn Zeitstempel _und_ Größe identisch sind, wird nicht kopiert. Könnt Ihr das bestätigen ?
m.E. ist für Deine Zwecke die Option -update zuständig, die überspringt auf dem Ziel vorhandene neuere Dateien(s.hz. man rsync). -- Beste Grüße Christian Gut, das Audacious gerade von STING - ALL THIS TIME spielt :music: -- 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
participants (7)
-
Christian Meseberg
-
Christoph Stockmayer
-
Lentes, Bernd
-
Martin Schröder
-
Peter Matthies
-
Peter Sikorski GTL
-
Uwe Eggert