获取在特定时间范围内已更改的所有文件

时间:2019-08-07 00:17:54

标签: bash

Bash中一个非常基本的问题,但我似乎无法弄清楚。 我正在bash中寻找一个带有管道的衬板命令,该命令在当前目录中找到所有上次在13:15到13:30之间更改的* .py文件(与日期无关)。

我认为我可以使用lscut,但不确定是否为写入格式。寻找使用“基本命令”的方法。

1 个答案:

答案 0 :(得分:6)

使用find

find . -maxdepth 1 -type f -name '*.py' -newermt "13:14:59.999" \! -newermt "13:30"

从下限时间13:15中删除1毫秒,因此它包括13:15:00的修改时间。

find参数明细:

  • .:当前目录
  • -maxdepth 1:不要下级子目录
  • -type f:真实文件(无链接,目录,管道或设备...)
  • -name '*.py':其名称与模式*.py
  • 相匹配
  • -newermt "13:14:59.999":其修改时间在13:14:59.999之后
  • \! -newermt "13:30":且修改时间不在13:30之后