我正在尝试查找给定文件夹中的所有文件,这些文件在特定的时间范围内修改,比如5到15分钟之前。
目前我可以通过使用find -cmin
找到最多15分钟前修改过的内容#!/bin/bash
minutes="15"
FILETYPES=`find . *PATTERN*.txt* -maxdepth 0 -type f -cmin -$minutes`
我如何给它一个时间框架?
答案 0 :(得分:11)
试试这个:
find . -name '*pattern.txt' -maxdepth 1 -type f \( -mmin -15 -a -mmin +5 \)
-a
,但对于或:-o
-name
或-iname
-mmin
是分钟和-mtime
天的方式。答案 1 :(得分:2)
使用find
,您可以添加其他条件来创建范围。除非使用-o
,否则每个条件都隐含为“和”。您还希望-mmin
代替-cmin
进行修改时间(但它们通常是相同的)。
find . '*PATTERN*.txt*' -maxdepth 0 -type f -mmin -15 -mmin +5