如何查找 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(在本例中),即它忽略每个文件的创建日期。

有任何想法吗?

相关内容