rsyncはファイルサイズに基づいて除外されますか?

rsyncはファイルサイズに基づいて除外されますか?

rsync特定のサイズ(250 MB以上)を超えるファイルを除外できますか?

隠しファイルも除外したい場合はどうすればよいですか?

すべての隠しファイルまたはディレクトリ(「.*」に一致するファイル)と250 MBを超えるファイル(ディレクトリではない)(非表示に関係なく)を除外するにはどうすればよいですか?

答え1

rsync --max-size=... --exclude '.*'

編集1:

マニュアルページを引用すると、次のようになります。

--最大サイズ=サイズ

これは、指定されたサイズより大きいファイルを転送しないようにrsyncに指示します。 SIZE値には、サイズの乗数を表す文字列を接尾辞で付けることができ、10進値にすることができます(例: "--max-size = 1.5m")。

このオプションは除外ではなく転送ルールなので、ファイルのリストに入るデータと削除には影響しません。単に受信者が転送を要求するファイルを制限します。

サフィックスは次のとおりです。 「K」(または「KiB」)はキロバイト(1024)、「M」(または「MiB」)はメガバイト(1024 * 1024)、「G」(または「GiB」)はギガビットバイトです。 (1024*1024*1024)。乗数を1024ではなく1000に設定するには、「KB」、「MB」、または「GB」を使用してください。 (注:すべての値は小文字でも許可されています。)最後に、サフィックスが「+1」または「-1」で終わると、その値は表示方向に1バイトオフセットされます。

例: --max-size=1.5mb-1 は 1499999 バイト、 --max-size=2g+1 は 2147483649 バイトです。

関連情報