linux基本命令(四)---- find 命令

find命令

  1. -atime、 -ctime 、 -mtime
    關於時間的信息有三個:最近訪問時間 access time (-atime)、最近更改時間 modify time (-mtime) 和 最近狀態改動時間 change time(-ctime)。
    atime : 它代表着最近一次訪問文件的時間,顯示一個文件的內容或者運行一個shell腳本會更新文件的atime。可用ls -lu命令查看。有一個要注意的就是,在kernel版本2.6.30之前,linux的核心開發人員針對Ext3/Ext4文件系統的性能進行了討論,其中包括atime。在kernel 2.6.30之前,文件系統中默認會及時的更新atime,而在此之後的版本里,只有發生以下三種情況之一纔會更新atime
    • 將分區mount的掛載的時候指定採用非relatime方式
    • atime小於ctime或者小於mtime的時候
    • 本次的access time和上次的atime超過24個小時
      mtime : 它代表着最近一次文件內容被修改的時間。可用ls -l 命令查看。
      ctime : 它代表着最近一次文件狀態改變的時間 ,是status change time,是在寫入文件、更改所有者、權限或鏈接設置時隨 Inode 的內容更改而更改,即文件狀態最後一次被改變的時間。可用ls -lc 命令查看。
 參數中的n、-n、+n很多人一直分不清楚, 下面詳細介紹一下,假如當前時間爲 2020-05-26 11:00:00:
 n:  0代表的時間是 0*24+24(小時)=> 2020-05-25 11:00:00~2020-05-26 11:00:00  可以等同於時間 2020-05-25 11:00:00
      1代表的時間是 1*24+24(小時)=> 2020-05-24 11:00:00~2020-05-25 11:00:00  可以等同於時間 2020-05-24 11:00:00 
      其他的依次類推
      
 -n: -0代表的時間是 當前時間 之後的時間段
      -1代表的時間是0*24+24(小時)  之後的時間段,也就是 2020-05-25 11:00:00~當前的時間=>2020-05-25 11:00:00往後
      其他的依次類推
      
 +n: +0代表的時間是 0*24+24(小時)  之前的時間段,也就是 2020-05-25 11:00:00之前的時間 =>  2020-05-25 11:00:00往前
       +1代表的時間是 1*24+24(小時)  之前的時間段,也就是 2020-05-24 11:00:00之前的時間 =>  2020-05-24 11:00:00往前
其他的依次類推
總結: n 代表的是那一天的時間段(開始時間段~結束時間段), -n代表那一天的時間段的結束時間段往當前時間 +n代表那一天的時間段的開始時間段往更早的時間
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章