linux系統中文件的三種時間屬性
modification time(mtime,修改時間):當該文件的“內容數據”更改時,就會更新這個時間。內容數據指的是文件的內容,而不是文件的屬性。
status time(ctime,狀態時間):當該文件的”狀態(status)”改變時,就會更新這個時間,舉例來說,更改了權限與屬性,就會更新這個時間。
access time(atime,存取時間):當“取用文件內容”時,就會更新這個讀取時間。舉例來說,使用cat去讀取 ~/.bashrc,就會更新atime了。
find命令中時間參數的用法
find命令用於在指定目錄下查找文件,其中-mtime、-ctime、-atime三個參數分別是對文件的修改時間、狀態時間、存取時間進行篩選,先以-mtime為例介紹這幾個參數的用法。
系統/home/mysql/backup目錄中有4個文件,命令行進入該目錄使用 ls -l 命令查看文件信息(后面查詢執行時間都在2019-10-22當天且都在 12點左右)

-mtime n
-mtime n的含義是 查找修改時間在前n天的文件,也就是 24*n<mtime<24*(n+1)
注:這里的mtime表示文件修改時間與命令執行時間差
這里等號是否包含不好測暫且不管
那么-mtime 1就是前一天,也就是查找 24<mtime<48 的文件,那就是修改時間在 2019-10-21 12:00:00到2019-10-20 12:00:00之間的文件;上面符合條件的只有 2.sql這個文件

-mtime +n
-mtime +n的含義是查找修改時間超過 -mtime n上限的文件,也就是 mtime>24*(n+1),那 -mtime +1 的含義就是修改時間在2019-10-20 12:00:00之前的文件,符合條件的有 3.sql 、4.sql

-mtime -n
-mtime -n的含義是查找修改時間不超過 -mtime n 下限的文件,也就是 mtime<24*n ,那 -mtime -1 的含義就是修改時間在2019-10-21 12:00:00之后的文件,符合條件的只有 1.sql
