我想要定期调用一个 shell 脚本,并且在其中我需要处理目录树中存在的新文件或者自上次调用脚本以来被修改过的文件。
我的第一个想法是调用脚本cron
并使用find -type f -mmin ...
相同的时间间隔。
但我更希望脚本能够独立运行,并允许手动或不定期调用。我不能只做一个简单的操作,diff
因为我还需要修改文件的列表。
也许可以将通话日期存储在某处?有什么想法吗?
答案1
您可以使用-newer
以下论点find
:
-newer reference
Time of the last data modification of the current file is
more recent than that of the last data modification of the
reference file.
然后,您的脚本可以以如下命令结束echo >timestamp
。
要列出已更改的文件,请执行find -newer timestamp
。