使用find命令ctime atime mtime的+n -n n三個參數

find 命令 -printf '%f\n' 時會直接出現文件名稱,去掉./等符號

先了解一下這三個時間

在linux操作系統中,每個文件都有很多的時間參數,其中有三個比較主要,分別是ctime,atime,mtime modification time(mtime):    當修改文件的內容數據的時候,就會更新這個時間,而更改權限或者屬性,mtime不會改變,這就是和ctime的區別 status time(ctime)    當修改文件的權限或者屬性的時候,就會更新這個時間,ctime並不是create time,給我的感覺更像是change time,但這麼說也不完全對,因爲只有當更新文件的屬性或者權限的時候纔會更新這個時間,更改內容的話是不會更新這個時間的 accesstime(atime)    當使用這個文件的時候就會更新這個時間

find命令中的使用

這三個時間可以接 -n +n n 三個參數,如下所述:

  • -n n天以內
  • +n n天前,不包括n天
  • n 第n天

小實驗一下

  • 利用touch命令創建五個文件:
touch 2019-01-06-11-35-22.txt
touch -t 1901041300 2019-01-04-13-00-00.txt
touch -t 1901041000 2019-01-04-10-00-00.txt
touch -t 1901031000 2019-01-03-10-00-00.txt
touch -t 1901031300 2019-01-03-13-00-00.txt
  •  

在這裏插入圖片描述

在這裏插入圖片描述

  • 如上圖,我們的這五個文件分別能落到這三個區域,下面看一下
    • date -s '2019-01-06 11:22:22';find -mtime -2 -type f 查找2天內的文件
      在這裏插入圖片描述
    • date -s '2019-01-06 11:22:22';find -mtime +2 -type f 查找2天前的文件
      在這裏插入圖片描述
    • date -s '2019-01-06 11:22:22';find -mtime 2 -type f 查找第n天的文件
      在這裏插入圖片描述
  •  

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章