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天的文件