我敢肯定这是一个古老的问题,答案很简单,但我已经尝试了我知道的所有组合,但都没有想出任何办法。搜索谷歌并不愉快,因为搜索这个主题会提供数百种“使用日期命令查找昨天的日期”的方法。
无论如何,我正在尝试使用 find 来选择昨天修改过的文件列表。目标是从目录中选择昨天的日志文件来对它们做一些特定的事情。该目录包含多天的日志输出。
我能得到的最好的结果是找到返回昨天的文件,同时列出今天的文件。我不想看到今天的文件——就在昨天。
我还将提出问题:这是 AIX 发现,而不是您在大多数 Linux 发行版中发现的 GNU 发现。所以-daystart
对我来说不是一个选择。(已经想到那个了!)
有人知道在 AIX 上使用 find 列出昨天文件的有效方法吗?
一种可能性:在您的盒子上构建 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)
归档时间: |
|
查看次数: |
8744 次 |
最近记录: |