我敢肯定这是一个古老的问题,答案很简单,但我已经尝试了我知道的所有组合,但没有想出任何办法。并且搜索谷歌并不令人愉快,因为搜索这个主题会出现数百种“使用 date 命令查找昨天的日期”的方法。
无论如何,我正在尝试使用 find 来选择昨天修改过的文件列表。目标是从一个目录中选择昨天的日志文件来对它们做一些特定的事情。该目录包含多天的日志输出。
我能得到的最好的结果是找到返回昨天的文件和今天的文件。我不想看到今天的文件——就在昨天。
我还要说明一下:这是 AIX 发现,而不是大多数 Linux 发行版中的 GNU 发现。所以-daystart
对我来说不是一个选择。(已经想到那个了!)
有人知道在 AIX 上使用 find 列出昨天文件的有效方法吗?
一种可能性:在你的盒子上构建 GNU 'find' 并使用它而不是库存的'find'。
或者,如果 AIX find 具有 -newer 测试,您可以执行以下操作:
您可以扣除自午夜以来当前时间的分钟数并使用
-mmin
:您可能需要对偏移量进行一些调整。我没有很多文件在合适的时间进行大量的边缘案例测试。
不会
find . -mtime 1
做的伎俩?如果您需要它是昨天并且不能在接近午夜时运行它,我想您可以使用两个 -mmin 选项来指定一个时间括号。
所以如果是 01:00 你可以做
find . -mmin +60 -mmin -1500
根据您需要对它们做什么,一个简单的 ls + grep 解决方案怎么样?