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


43

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


ええ、これらのすべての.iso画像や.movスクリーン録画は、貴重なスペースだけでなく貴重な時間を占有します。私は、データを必要としない場合でもデータを破壊するApple iRepairの人々に引き渡す前に、コンピュータをバックアップするための時間との戦いを繰り広げています。
スリダールサルノバト

回答:


74

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未満のファイルのみを送信します。

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


3
ただし、-max-sizeはmanページからの実際の「除外」ではないことに注意してください。このオプションは転送ルールであり、除外ではないため、ファイルリストに入力されるデータには影響しません。したがって、削除には影響しません。受信者が転送を要求するファイルを制限するだけです。
-schlicht
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.