rsync – Dateien ausschließen, die eine bestimmte Größe überschreiten?

rsync – Dateien ausschließen, die eine bestimmte Größe überschreiten?

Ich mache eine Sicherung meines Desktops auf einem Remote-Rechner. Ich mache im Grunde Folgendes: rsync -a ~ example.com:backup/Allerdings gibt es jede Menge große Dateien, z. B. Wikipedia-Dumps usw. Die meisten Dateien sind mir sehr wichtig, weil sie klein sind, z. B. Firefox-Cookie-Dateien oder .bashrc… Gibt es eine Möglichkeit, rsync aufzurufen, die Dateien ausschließt, die eine bestimmte Größe überschreiten? Auf diese Weise könnte ich zuerst alle Dateien kopieren, die kleiner als 10 MB sind, und dann alle Dateien. Auf diese Weise kann ich eine schnelle Sicherung der wichtigsten Dateien und dann eine längere Sicherung aller anderen Dateien durchführen.

Antwort1

Es gibt eine max-sizeOption:

--max-size=SIZE         don't transfer any file larger than SIZE

Also:

# rsync -rv --max-size=1.5m root@tss01:/tmp/dm

Es werden nur Dateien gesendet, die kleiner als 1,5 m sind.

Bezüglich der Größenangaben von man: Die Suffixe lauten wie folgt: „K“ (oder „KiB“) ist ein Kibibyte (1024), „M“ (oder „MiB“) ist ein Mebibyte (1024*1024) und „G“ (oder „GiB“) ist ein Gibibyte (1024*1024*1024). Wenn der Multiplikator 1000 statt 1024 sein soll, verwenden Sie „KB“, „MB“ oder „GB“. (Hinweis: Kleinbuchstaben sind für alle Werte ebenfalls zulässig.) Wenn das Suffix schließlich auf „+1“ oder „-1“ endet, wird der Wert um ein Byte in die angegebene Richtung verschoben*

verwandte Informationen