复制在 UNIX 中新创建的文件

复制在 UNIX 中新创建的文件

我有一个目录,每天创建很多文件,需要复制生成的新文件。所有文件都将以起始名称 abc_ 创建,例如:我有一个文件 abc_0520123.pdf,第二天创建了两个文件 abc_0521234.pdf 和 abc_0521254.pdf 现在我只想复制新创建的这两个文件。请帮助我如何将旧文件与新文件进行比较并复制它们。

答案1

使用 GNU 查找:

find . -type f -newermt "today 00:00" -exec echo {} +

如果您只想处理名称以abc_then 开头的文件:

find . -type f -name 'abc_*' -newermt "today 00:00" -exec echo {} +

当然,你最终会做一些与 不同的事情echo,例如

find . -type f -newermt "today 00:00" -exec mv --target-directory=/move/here {} +

相关内容