find查找文件的時間問題


很多細節方面的東西沒有到真正用的時候,是覺察不出來的,因為這個時間的問題出了問題,現在好好理一下,這個find的時間很容易就搞混了,一段時間不用,也忘了,也反映出來了自己的基礎知識不是很牢固啊
 
find與時間有關的選項有-atime(訪問時間)、-ctime(創建時間)、-mtime(屬性修改時間),參數為后面跟的時間n
 
find . -atime n     這里的n表示n天之前的“一天之內”被訪問過的文件
find . -atime +n   列出在n天之前(不包含n天本身)被訪問過的文件
find . -atime -n    列出在n天之內(包含n天本身)被訪問過的文件
 
示例:
 
假如現在的時間點為20171209的15:00整,那么下面幾個查詢表示的具體時間范圍
 
1:創建文件     
 
touch -a -d "2017-12-02 12:00" a.txt touch -a -d "2017-12-02 17:00" b.txt touch -a -d "2017-12-03 19:00" c.txt touch -a -d "2017-12-04 16:00" d.txt touch -a -d "2017-12-05 16:00" e.txt touch -a -d "2017-12-06 16:00" f.txt touch -a -d "2017-12-07 20:00" g.txt touch -a -d "2017-12-08 20:00" h.txt

 

2:以下三條命令得到的結果分別為:

find . -atime 2   找出兩天之前的一天內被訪問文件(距離現在的 -72小時 ~~ -48小時 之間
 
find . -atime -2  找出距離此時兩天之內的被訪問的文件(距離現在的前48小時之內
 
find . -atime +2    找出兩天之前,不包括兩天之前的一天(也就是不包括-2和2的)之前的被訪問的文件(離此時72小時之前

 

 
分析:
 
  文件時間列表:
 
                                                      +2                                                                   2                                 -2
----------------------------------------------------------------------------------------------------------------> <--------------------><------------------------------------------->
        a.txt                b.txt                c.txt                 d.txt                 e.txt                f.txt                 g.txt                h.txt            
___________|_____________|_____________|_____________|_____________|_____________|_____________|_____________|               
             12月2號            12月3號             12月4號           12月5號             12月6號          12月07號          12月08號         12月09號
               15:00             15:00              15:00            15:00               15:00             15:00             15:00            15:00
                                                      

 


免責聲明!

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



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