find命令的 -mtime等幾個時間參數的作用


原文地址:https://www.iteye.com/blog/xiaoxiaoher-2509124

 

find命令的 -mtime等幾個時間參數的作用


 

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM