Ich möchte, dass rsync geänderte und gelöschte Dateien druckt. Die ausführliche Option (-v) druckt geänderte Dateien, aber auch die Liste der Unterverzeichnisse, möglicherweise weil berührte Verzeichnisse als geändert gelten. Da ich viele Dateien aus vielen Unterverzeichnissen synchronisiere, ist es unmöglich, die tatsächlichen Änderungen zu sehen.
Gibt es eine Möglichkeit, Verzeichnisse nicht mit rsync zu drucken?
Ich bin nicht auf der Suche nach grep -v "*/$"
Antworten, da dies auch neue Verzeichnisse ausschließen würde.
Befehl, den ich benutze: rsync -avh --delete /media/data/src /media/data/bkp
Und jedes Mal, wenn die Liste aller Verzeichnisse gedruckt wird:
src/dir1/
src/dir1/sdir1/
src/dir1/sdir2/
src/dir2/
EDIT: Ok, nach einigen intensiven Tests. Es werden nicht alle Verzeichnisse gedruckt, wenn von einer ext4-Partition zu einer ext4-Partition und von NTFS zu NTFS synchronisiert wird. Dies ist nur bei der Synchronisierung von ext4 zu NTFS möglich. Und Optionen -c
oder --omit-dir-times
ändern Sie das nicht.
Anstatt den Mount-Typ zu ändern, können Sie rsync auch anweisen, Dateiberechtigungen zu ignorieren, wenn Sie in ein Dateisystem kopieren, das dies nicht unterstützt. Der folgende Befehl funktioniert bei mir.
Von der rsync-Manpage:
quelle
benutze nicht -a, es enthält -p -o -g.
quelle
-a
wenn Sie möchten, und dann hinzufügen--no-o --no-p --no-g
, um Eigentümer, Gruppe und Berechtigungen wegzulassen.Es scheint ein Berechtigungsproblem zu sein. Ich weiß nicht warum. Aber ich habe / etc / fstab für NTFS-Partitionen bearbeitet und es funktioniert jetzt wie erwartet, dh es werden keine Verzeichnisse gedruckt, die nicht geändert wurden.
Alter fstab-Eintrag: ntfs-3g-Benutzer, Standardeinstellungen, exec, uid = 1000 0 0
Neuer fstab-Eintrag: ntfs-3g-Benutzer, Standardeinstellungen, exec, uid = 1000, gid = 1000, dmask = 077, fmask = 137 0 0
Ich vermute (wer weiß ..), dass dmask = 077 den Trick gemacht hat, dh 'drwx ---' anstelle von 'drwxrwx'.
quelle
Ich benutzte:
Es ist ein Trockenlauf (Option
n
). Entfernen Sie diese Option, umrsync
tatsächlich Dateien übertragen zu können.quelle