Bash中一个非常基本的问题,但我似乎无法弄清楚。 我正在bash中寻找一个带有管道的衬板命令,该命令在当前目录中找到所有上次在13:15到13:30之间更改的* .py文件(与日期无关)。
我认为我可以使用ls
和cut
,但不确定是否为写入格式。寻找使用“基本命令”的方法。
答案 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
之后