按访问修改时间查找文件
在 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
是想要比较指定时间戳(访问,修改,更改)或描述绝对时间的字符串的文件的**名称。 **