我试图查找给定文件夹中在特定时间范围内(例如 5 到 15 分钟前)修改的所有文件。
目前我可以使用 find -cmin 找到 15 分钟前修改的任何内容
#!/bin/bash
minutes="15"
FILETYPES=`find . *PATTERN*.txt* -maxdepth 0 -type f -cmin -$minutes`
我如何给它一个时间范围?
试试这个:
find . -name '*pattern.txt' -maxdepth 1 -type f \( -mmin -15 -a -mmin +5 \)
-a
,括号不是必需的,但对于或:-o
-name
或 -iname
-mmin
表示分钟,-mtime
表示天。使用
find
,您可以添加其他条件来创建范围。每个条件都隐含为“和”,除非使用 -o
。您还需要 -mmin
而不是 -cmin
来修改时间(但它们通常是相同的)。
find . '*PATTERN*.txt*' -maxdepth 0 -type f -mmin -15 -mmin +5
我尝试了相同的命令,但在上午 12 点左右创建了新的日志文件。前几天的日志文件也因此而来。有谁知道我如何避免旧日文件出现在结果中?