rsync - 特定のサイズを超えるファイルを除外しますか?

rsync - 特定のサイズを超えるファイルを除外しますか?

デスクトップをリモート マシンにバックアップしています。基本的には、rsync -a ~ example.com:backup/ただし、Wikipedia のダンプなど、大きなファイルがたくさんあります。私が非常に気にするファイルのほとんどは、Firefox の Cookie ファイルや などの小さなファイルです.bashrc。特定のサイズを超えるファイルを除外する rsync 呼び出しはありますか? そうすれば、最初に 10 MB 未満のすべてのファイルをコピーしてから、すべてのファイルをコピーできます。そうすれば、最も重要なファイルのバックアップを高速に実行し、他のすべてのファイルのバックアップを長く実行できます。

答え1

オプションがありますmax-size:

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

それで:

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

1.5m未満のファイルのみ送信します。

man からのサイズについて: 接尾辞は次のとおりです: 「K」(または「KiB」) はキビバイト (1024)、「M」(または「MiB」) はメビバイト (1024*1024)、「G」(または「GiB」) はギビバイト (1024*1024*1024)。乗数を 1024 ではなく 1000 にしたい場合は、「KB」、「MB」、または「GB」を使用します。(注: すべての値で小文字も使用できます。) 最後に、接尾辞が「+1」または「-1」で終わる場合、値は指定された方向に 1 バイトオフセットされます*

関連情報