![如何查找 100 GB 最近修改的文件并发送到 rsync 进行本地同步](https://linux22.com/image/77368/%E5%A6%82%E4%BD%95%E6%9F%A5%E6%89%BE%20100%20GB%20%E6%9C%80%E8%BF%91%E4%BF%AE%E6%94%B9%E7%9A%84%E6%96%87%E4%BB%B6%E5%B9%B6%E5%8F%91%E9%80%81%E5%88%B0%20rsync%20%E8%BF%9B%E8%A1%8C%E6%9C%AC%E5%9C%B0%E5%90%8C%E6%AD%A5.png)
我需要从本地目录中选择 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(在本例中),即它忽略每个文件的创建日期。
有任何想法吗?