我需要从本地目录中选择 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(在本例中),即它忽略每个文件的创建日期。
有任何想法吗?