如何判断哪些文件是新的或在脚本调用之间被修改过

如何判断哪些文件是新的或在脚本调用之间被修改过

我想要定期调用一个 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

相关内容