Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 获取在特定时间范围内更改的所有文件_Bash - Fatal编程技术网

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

Bash 获取在特定时间范围内更改的所有文件,bash,Bash,Bash中的一个非常基本的问题,但我似乎无法解决它。 我正在bash中寻找一个带有pipe的单行命令,它在当前目录中查找上次在13:15到13:30之间更改的所有*.py文件(日期无关紧要) 我想我可以使用ls和cut,但我不确定它是否是写入格式。正在查找“基本命令”的用法。使用find: find . -maxdepth 1 -type f -name '*.py' -newermt "13:14:59.999" \! -newermt "13:30" 从下限时间13:15中删除1毫秒,使其

Bash中的一个非常基本的问题,但我似乎无法解决它。 我正在bash中寻找一个带有pipe的单行命令,它在当前目录中查找上次在13:15到13:30之间更改的所有*.py文件(日期无关紧要)

我想我可以使用
ls
cut
,但我不确定它是否是写入格式。正在查找“基本命令”的用法。

使用
find

find . -maxdepth 1 -type f -name '*.py' -newermt "13:14:59.999" \! -newermt "13:30"
从下限时间
13:15
中删除1毫秒,使其包括
13:15:00
修改时间

查找
参数细分:

  • :当前目录
  • -maxdepth 1
    :不要下降子目录
  • -类型f
    :真实文件(无链接、目录、管道或设备…)
  • -name'*.py'
    :其名称与模式匹配
    *.py
  • -newermt“13:14:59.999”
    :其修改时间在
    13:14:59.999之后
  • \-newermt“13:30”
    :其修改时间不在
    13:30
使用
查找

find . -maxdepth 1 -type f -name '*.py' -newermt "13:14:59.999" \! -newermt "13:30"
从下限时间
13:15
中删除1毫秒,使其包括
13:15:00
修改时间

查找
参数细分:

  • :当前目录
  • -maxdepth 1
    :不要下降子目录
  • -类型f
    :真实文件(无链接、目录、管道或设备…)
  • -name'*.py'
    :其名称与模式匹配
    *.py
  • -newermt“13:14:59.999”
    :其修改时间在
    13:14:59.999之后
  • \-newermt“13:30”
    :其修改时间不在
    13:30

使用
find
命令……您将使用
find
命令找到您的答案……感谢您的帮助,您将找到您的答案。没有
find
,而不是使用
ls
,是否可以实现它?解析
ls
是不可靠的。如果您的
find
版本没有
-newermt
选项,您可以在特定时间继续使用
touch
文件,并告诉
find
返回比这些触摸过的文件更新或不更新的文件,如下所述:感谢您的帮助,不使用
find
是否可以实现此功能,相反,对于
ls
,解析
ls
是不可靠的。如果您的
find
版本没有
-newermt
选项,您可以在特定时间继续
touch
文件,并告诉
find
返回比这些触摸文件更新和不更新的文件,如下所述: