查找在几秒前创建的文件然后复制它

时间:2014-09-04 23:41:24

标签: macos bash find rsync seconds

所以我正在尝试制作一个脚本,用于监视尚未修改至少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

1 个答案:

答案 0 :(得分:2)

您应该可以使用mtime完成此操作:

find "/Volumes/Media/" -type f -size +2G -mtime +10s -exec rsync -aq --update {} /Volumes/LocalMedia/ \;

使用-mtime +10s只会返回find只有10 seconds

之前的文件