特定サイズ以下のファイルやフォルダを繰り返しコピー

特定サイズ以下のファイルやフォルダを繰り返しコピー

同じフォルダ階層を使用してすべてのファイルとフォルダを繰り返しコピーする方法。しかし、特定のサイズのファイルだけをコピーしたいと思います。

答え1

rsyncこのオプションを使用できます--max-size

答え2

使用find -exec

cd /path/to/source
find . -size -50k -type f -exec cp --parents {} /destination/ \;

答え3

POSIXly、ファイルパスに改行文字が含まれていないとします。

find . -type f -size -10000c | pax -rw /destination/

これは10,000バイト未満のファイルに適用されます。

一部findの実装には-print0述語があり、一部の実装には対応paxする-0オプションがあり、ファイルのリストはNULで区切られて解決されます。新しいチーム上記の制限事項。

関連情報