rsync: nur geänderte Dateien/Attribute auflisten

rsync: nur geänderte Dateien/Attribute auflisten

Ich versuche Folgendes zu erreichen:

Um zu prüfen, ob ich alle Daten korrekt von meinem alten auf das neue NAS synchronisiert habe, führe ich Folgendes aus:

rsync --rltD -hvinu /path/to/old/NAS/ /path/to/new/NAS

Nun: -n holt mir einen Probelauf, -ia eine Liste der Änderungen und -u sollte alle neueren Dateien auf dem neuen NAS überspringen (was ich brauche, weil es auf dem neuen NAS bereits Updates gibt – die Leute arbeiten bereits damit).

Der obige Befehl gibt mir eine Liste aus, die Folgendes für mehrere Verzeichnisse enthält:

.d..t

was gemäß Manpage bedeutet, dass keine Übertragung stattfindet, sondern dass Attribute (z. B. die Zeit) im Ziel aktualisiert werden.

Beim Überprüfen des betroffenen Verzeichnisses kann ich sehen, dass das Verzeichnis im Ziel NEUER ist als das in der Quelle.

Ich würde also

  1. erwarten Sie nicht einmal, es in der rsyncs-Ausgabe zu sehen - da es übersprungen werden sollte,
  2. Es sollte nie zu einer Aktualisierung dieses Zeitstempels kommen. -u sollte sich darum kümmern.

Gibt es hier einen Rsync-Profi, der das erklären kann? Was verstehe ich hier nicht?

Übrigens: Dies ist eine rsync-Implementierung auf einem Qnap NAS (Quelle) und einem Synology NAS (Ziel).

UPDATE 1:

Es scheint also, dass --update nur auf Dateien und nicht auf Verzeichnisse angewendet wird. rsync tut, was es tun soll: Größe und Zeitstempel der letzten Änderung vergleichen und den Zeitstempel im Ziel mit dem in der Quelle (der älter ist) aktualisieren.

Ich habe keine Option gefunden, um --update auf Verzeichnisse anzuwenden – es gibt jedoch --omit-dir-times, das Zeitstempel in Verzeichnissen ignoriert. Das Anwenden dieser Option führt auch dazu, dass neuere Verzeichnisse in der Quelle ignoriert werden. Eine hinzugefügte Datei in der Quelle wird also mit dem Ziel synchronisiert, aber die entsprechende Änderung der Zeit des übergeordneten Verzeichnisses wird nicht synchronisiert. Ich kann mir nicht vorstellen, dass dies ein Fehler/Mangel in rsync ist – ich muss hier etwas übersehen haben?

verwandte Informationen