查找 1 小时前创建的文件
Posted
技术标签:
【中文标题】查找 1 小时前创建的文件【英文标题】:Find files created 1 hour ago 【发布时间】:2019-06-10 02:25:46 【问题描述】:我想列出 1 小时前在 AIX 上创建的具有详细描述的文件。我在尝试 找 。 -cmin -60 但它只显示文件名。正在尝试也找到。 -cmin -60 -exec ls -l \;但它正在显示目录中的整个文件。
谢谢
【问题讨论】:
您可能已经知道,AIX 文件系统不会像其他基于 Unix 的系统那样保持文件创建时间。find
中的-cmin n
选项指定文件的状态上次更改 n 分钟前。如果您提到文件修改时间,请尝试使用-mmin
选项。
【参考方案1】:
我想你想要的是
find . -cmin +60 -exec ls -al \;
它将列出当前目录中创建超过 60 分钟 agp 的所有文件。
“+60”中的“+”表示超过 60 分钟前,“-60”中的“-”表示不到 60 分钟前。
【讨论】:
嗨,谢谢。但我需要的是 1 小时前的文件。示例当前时间是上午 10:24,从 9:24 到当前的文件是我需要的文件。不管怎么说,还是要谢谢你。这就是我使用 -60 的原因。 所以你需要的是这样的: find 。 -cmin -60 -exec ls -al \;【参考方案2】:一些选项:
find . -cmin -60 -exec ls -ld \;
find . -cmin -60 -type f -exec ls -l \;
find . -cmin -60 -print0 | xargs -0 ls -ld
find . -cmin -60 -type f -print0 | xargs -0 ls -l
最后两个更好,但需要 GNU-findutils。
编辑:正如其他人所说,-cmin -60
表示最近修改的文件,-cmin +60
表示最近未修改的文件。
【讨论】:
【参考方案3】:当您的find
缺少cmin
选项时,您可以touch
一个带有1 小时前时间戳的文件并将find
与-newer
一起使用。
【讨论】:
以上是关于查找 1 小时前创建的文件的主要内容,如果未能解决你的问题,请参考以下文章