所以我正在尝试制作一个脚本,用于监视尚未修改至少10秒的文件,然后对文件执行rsync。我原来的一行是这样的:
find "/Volumes/Media/" -type f -size +2G -cmin +1 -cmin -60 -exec rsync -aq --update {} /Volumes/LocalMedia/ \;
但那是1分钟,这太长了。到目前为止,我已经达到了这个目标:
find "/Volumes/Media/" -type f -size +2G -exec bash -c 'echo $(( $(date +%s) - $(stat -f%c "{}") ))' \;
它给出了目录中文件的输出秒数。但我似乎无法评估并执行上述rsync。这是macosx所以它的bsd找不到GNUfind。
任何想法/帮助都会很可爱。
谢谢, -N
答案 0 :(得分:2)
您应该可以使用mtime
完成此操作:
find "/Volumes/Media/" -type f -size +2G -mtime +10s -exec rsync -aq --update {} /Volumes/LocalMedia/ \;
使用-mtime +10s
只会返回find
只有10 seconds