最近修正された100 GBのファイルを見つけて、ローカル同期のためにrsyncに送信する方法

最近修正された100 GBのファイルを見つけて、ローカル同期のためにrsyncに送信する方法

ローカルディレクトリで最近変更されたファイル100gを選択し、rsyncローカルディレクトリで作業を実行する必要があります(すでに同期されているファイルはスキップ)。

私が次のようなことをしようとすると

find . -mtime +3 -type f -print0 | rsync -0v --files-from=- ~/source ~/destination

最後に変更されたファイルのみを選択します。最大100gigを超えないか、+3の範囲で100gigを超えることもできます。

頑張った

du -ak /volume1/surveillance/* | sort -k1n | awk '
(size += $1) > 1*1024*1024 {quit}
{print substr($0, index(s, "\t")+1)}'

ただし、これはファイルサイズのソート順に基づいて上位1gig(この場合)のみを選択します。つまり、各ファイルの作成日を無視します。

どんなアイデアがありますか?

ベストアンサー1

おすすめ記事