Bash 获取在特定时间范围内更改的所有文件
Bash中的一个非常基本的问题,但我似乎无法解决它。 我正在bash中寻找一个带有pipe的单行命令,它在当前目录中查找上次在13:15到13:30之间更改的所有*.py文件(日期无关紧要) 我想我可以使用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毫秒,使其
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
返回比这些触摸文件更新和不更新的文件,如下所述: