使用“查找”来确定昨天修改的文件

Cor*_* S. 3 unix find

我敢肯定这是一个古老的问题,答案很简单,但我已经尝试了我知道的所有组合,但都没有想出任何办法。搜索谷歌并不愉快,因为搜索这个主题会提供数百种“使用日期命令查找昨天的日期”的方法。

无论如何,我正在尝试使用 find 来选择昨天修改过的文件列表。目标是从目录中选择昨天的日志文件来对它们做一些特定的事情。该目录包含多天的日志输出。

我能得到的最好的结果是找到返回昨天的文件,同时列出今天的文件。我不想看到今天的文件——就在昨天。

我还将提出问题:这是 AIX 发现,而不是您在大多数 Linux 发行版中发现的 GNU 发现。所以-daystart对我来说不是一个选择。(已经想到那个了!)

有人知道在 AIX 上使用 find 列出昨天文件的有效方法吗?

Hea*_*ath 5

一种可能性:在您的盒子上构建 GNU 'find' 并使用它而不是库存的 'find'。

或者,如果 AIX find 有 -newer 测试,您可以执行以下操作:

# midnight oct 7
touch -t 10070000 today.ref
# midnight oct 6
touch -t 10060000 yesterday.ref

find /dir -newer yesterday.ref -a \! -newer today.ref -print
rm today.ref yesterday.ref
Run Code Online (Sandbox Code Playgroud)