【发布时间】:2021-09-12 22:14:52
【问题描述】:
在 AIX 中列出今天日期目录中的文件的命令是什么?来自 Unix 和 Linux 的命令并非都适用于 AIX。
【问题讨论】:
-
find directory -type f -mtime 0有什么问题? -
请注意,文件日期存储为 unix 时间戳,因此“今天”的含义取决于您的时区;例如,该文件可能是在澳大利亚的 2021-07-02 创建的,而我的时区是 2021-07-01。
-
@Darkman — 有关
-mtime工作原理的描述,请参阅Explaining thefind -mtimecommand(基于 POSIX;也许应该是“-mtime应该如何工作”),因此您可以弄清楚是什么错误使用find directory -type f -mtime 0。 TL;DR —-mtime 0表示“过去 24 小时内”,而不是“从当地时间午夜开始计算的当天”(这是我认为 OP 想要的)。 -
@JonathanLeffler - 是的,我知道。我只是想知道 “并非所有都在 AIX 中工作。” 的 OP 是什么意思。 OP想要的可能是:
find directory -type f -daystart -ctime 0 -
在 macOS 上使用
-daystart不起作用????很遗憾。它也不适用于 AIX。根据 AIX 7.2 上find的手册页,它支持条件-amin、-atime、-cmin、-cpio、-ctime、-depth、-ea、-follow、-fstype,-group,-inum,-links,-iregex,-long,-ls,-mmin,-mtime,-name,-newer,-nogroup,-nouser,-perm,-size,-regex,-regextype,-size,-type,-user,-xdev。使用-newer可能是最好的选择。如answer所示。