查找 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 小时前创建的文件的主要内容,如果未能解决你的问题,请参考以下文章

查找过去24小时内已更改或创建的所有文件和文件夹

查找在一定秒数前创建的文件,然后复制它

找出1个小时前更新的文件并进行拷贝

在过去 1 分钟创建的文件中查找特定单词的 Powershell 脚本

shell删除三天前或者三天内的文件

如何让批处理按创建时间删除某文件夹下的文件