【问题标题】:Find files created 1 hour ago查找 1 小时前创建的文件
【发布时间】:2019-06-10 02:25:46
【问题描述】:

我想列出 1 小时前在 AIX 上创建的具有详细描述的文件。我在尝试 找 。 -cmin -60 但它只显示文件名。正在尝试也找到。 -cmin -60 -exec ls -l {} \;但它正在显示目录中的整个文件。

谢谢

【问题讨论】:

  • 您可能已经知道,AIX 文件系统不会像其他基于 Unix 的系统那样保持文件创建时间。 find 中的-cmin n 选项指定文件的状态上次更改 n 分钟前。如果您提到文件修改时间,请尝试使用-mmin 选项。

标签: bash shell ksh aix


【解决方案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 一起使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      • 2015-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多