按访问修改时间查找文件

ext 文件系统上,每个文件都有一个存储的访问,修改和与其关联的(状态)更改时间 - 要查看此信息,你可以使用 stat myFile.txt; 使用 find 中的标志,我们可以搜索在特定时间范围内修改过的文件。

要查找的文件被修改的最后 2 小时内:

$ find . -mmin -120

要查找的文件还没有被修改的最后 2 小时内:

$ find . -mmin +120

上面的例子中只在搜索改性时间 -以在搜索一个 CCESS 倍,或 Ç 上吊相应次,使用 a,或 c

$ find . -amin -120
$ find . -cmin +120

一般格式:

-mmin n:文件被修改了 n 分钟前
-mmin -n:文件修改时间不到 n 分钟前
-mmin +n:文件被修改超过 n 分钟前

查找文件被修改内最后 2 天:

find . -mtime -2

查找文件没有被修改内最后 2 天

find . -mtime +2

分别使用 -atime-ctime 获取访问时间和状态更改时间。

一般格式:

-mtime n:文件被修改了 nx24 小时前
-mtime -n:文件修改时间小于 nx24 小时前
-mtime +n:文件修改时间超过 nx24 小时前

查找在 2007-06-07 至 2007-06-08 之间的日期范围内修改的文件 :

find . -type f -newermt 2007-06-07 ! -newermt 2007-06-08  

查找在一系列时间戳 (使用文件作为时间戳)中访问的文件,从 1 小时前到 10 分钟前:

touch -t $(date -d '1 HOUR AGO' +%Y%m%d%H%M.%S) start_date
touch -t $(date -d '10 MINUTE AGO' +%Y%m%d%H%M.%S) end_date
timeout 10 find "$LOCAL_FOLDER" -newerat "start_date" ! -newerat "end_date" -print  

一般格式:

-newerXY reference:比较当前文件的时间戳和引用。XY 可以具有以下值之一:at(访问时间),mt(修改时间),ct(更改时间)等等。reference 是想要比较指定时间戳(访问,修改,更改)或描述绝对时间的字符串的文件的**名称。 **