Ich habe ein Problem mit rsync: Entweder werden mir alle Dateien in den Verzeichnissen angezeigt, die ich synchronisiere (wenn ich das Flag verwende -v
), oder es wird überhaupt nichts angezeigt (wenn ich nicht verwende -v
).
Ich möchte rsync ruhig haben, ausgenommen die Akten, die wirklich zum weiten Ende hochgeladen werden mussten. Gibt es ein Flag, um diese Art der Berichterstellung zu aktivieren? Ich kann dies nicht in der Dokumentation finden
<fcstpoguax filename
, wobei die verschiedenen Flags angeben, warum sie aktualisiert werden müssen). Wenn alle Dateien gemeldet werden, liegt möglicherweise ein Problem mit Ihrem Test oder Ihrer Umgebung vor.<f..T......
. Laut Manpage bezieht sich dies auf Zeitstempel.grep -E '^[^.]|^$'
würde auch statistische (oder warnungen, fehler, ...)rsync mit einer einzigen
-v
Datei druckt tatsächlich nur übertragene Dateien. Wenn Sie jedes Mal die vollständige Liste erhalten, bedeutet dies wahrscheinlich, dass der standardmäßige Vergleichsalgorithmus rsync src / dest, der auf der Änderungszeit + Größe basiert, für Ihren Fall nicht geeignet ist. Sie können das-c
(--checksum
) -Flag hinzufügen, mit dem rsync Dateien durch Prüfsummen vergleichen kann. Beachten Sie, dass dies offensichtlich einen gewissen E / A-Aufwand verursacht.Etwas verwandt ist die Tatsache, dass Sie, wenn Sie
--info=flist
stattdessen verwenden-v
, eine stärker beschnittene Ausgabe der Dateien erhalten (Sie überspringen im Grunde die Kopf- und Fußzeile der typischen-v
Ausgabe).quelle
--info=flist
ist nur in rsync> = 3.1 verfügbar, was nicht überall möglich ist. Zum Beispiel wird macOS mit einer alten Version 2.6.9 ausgeliefert, da Rsync v3 unter GPL 3Eine Sache, die mir in den Sinn kommt, ist, ein ausführlicheres Protokollformat zu verwenden und herauszufinden, was Sie erhalten möchten.
z.B:
Dies ist nicht sehr robust, es wird nicht gut mit Dateinamen mit Leerzeichen umgehen.
quelle
1. Verwenden Sie die
-i
OptionFür diese symbolisierten (oder: kryptischen) Änderungsflags. Ihre Ausgabe sieht folgendermaßen aus:
2. Beginnen Sie jede Zeile mit einem Punkt.
Lassen Sie alle anderen Zeilen (zur besseren Lesbarkeit auch leere) durch:
Und hier sind wir :-) - Genau das, was der Arzt bestellt hat:
Das Vermeiden von Punkten anstelle des Suchens
>
hat den Vorteil, dass auch Statistiken, aber auch potenzielle Fehler, Warnungen usw. durchgelassen werden.Statistiken am Ende zu haben, ist eine persönliche Präferenz. Verwenden
-h --stats
Sie nicht, wenn Sie diese nicht mögen. Ich gehe davon aus, dass Ihr Hauptinteresse darin besteht, nicht zu sehen, wie hundert oder Tausende von unveränderten Dateien vorbeirollen ...quelle
Ich glaube nicht, dass es dafür eine Flagge gibt, aber vielleicht gibt es sie jetzt. So habe ich es gemacht:
quelle
uptodate
der Berichterstellung nichts hinzu und kann daher nicht herausgefiltert werden.