【问题标题】:Need command to find the dat files in a directory需要命令在目录中查找 dat 文件
【发布时间】:2014-06-02 13:24:40
【问题描述】:

任何人都可以帮助我们在 shell 脚本中编写命令来查找扩展名为 .dat 且从当前时间延迟 60 分钟的文件。此脚本将安排每 30 分钟运行一次。

【问题讨论】:

  • 滞后意味着文件应该被自动处理,但由于某种原因它不会被处理。所以我需要向某个团队发送警报以手动处理文件。假设现在时间是上午 10:00,.dat 文件时间戳是上午 8:55。编写一个脚本来查找具有上述要求的文件,并将每半小时安排一次。请帮忙
  • 什么是“ais”标签?标签 wiki 为空。

标签: bash shell unix aix


【解决方案1】:

看起来“从当前时间滞后 60 分钟” 表示您要查找修改时间大于 60 分钟前的文件:

find . -maxdepth 1 -mmin +60 -name '*.dat'

【讨论】:

  • 不,它不起作用。 Maxdepth 不是一个有效的选项是我得到的结果。文件更改时间与当前时间的时间差应大于等于60分钟。
  • 您使用的是什么操作系统? uname -a。这适用于我在 Ubuntu 12.04 上使用 GNU find 和在 OSX 上使用 BSD find
  • 我的操作系统是 UNIX。任何其他命令可以帮助我们满足这个要求吗?
  • 哪种风格的 UNIX? BSD?惠普-UX?索拉里斯?操作系统?艾克斯?还有什么?
  • 我猜“ais”标记是一个错字,而您使用的是 AIX。看起来 AIX find 没有那个选项 publib.boulder.ibm.com/infocenter/aix/v7r1/…
【解决方案2】:

在 unix 系统中你可以使用 -mtime "hours"

find . -name "*.dat" -mtime +1

【讨论】:

    猜你喜欢
    • 2010-10-13
    • 2017-05-07
    • 2013-01-08
    • 1970-01-01
    • 2011-06-02
    • 2021-11-21
    • 1970-01-01
    • 2016-05-22
    • 2016-07-08
    相关资源
    最近更新 更多