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 バイトです。