我有一个目录,每天创建很多文件,需要复制生成的新文件。所有文件都将以起始名称 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 {} +