以前一直沒有弄清楚find的-mtime參數的真正含義
我在寫shell腳本的時候,定時刪除一些文件的時候,也經常用得到-mtime這個參數,所以打算好好看看,把它弄明白一下
man find裡的解釋:
-mtime n
File's data was last modified n*24 hours ago. See the comments for -atime to understand comments for -atime to understand comments for -atime to comunderstand how. file modification times.
-atime n
File was last accessed n*24 hours ago。 have
been accessed at least two days ago.
find $HOME -mtime 0
Search for files in your home directory which have been modified in the last twenty-four hours. tory which have been modified in the last twenty-four hours. This way was last modified is divided by 24 hours and any
remainder is discarded. That means that to match -mtime 0, a file will have to have a ificlessation in
2 以下的文件列表用來做實驗
[oracle@goolen arch]$ ll -h
total 1.1G
-rw-r----- 1 oracle oinstall 40M Apr 29 22:00 archive_1_53_844522225.arc
-ow-orao Apr 29 22:29 archive_1_54_844522225.arc
-rw-r----- 1 oracle oinstall 38M Apr 30 16:30 archive_1_55_844522225.arc-c8k 185-1 31 月 2131 月 203130222225. 35 archive_1_56_844522225 .arc
-rw-r----- 1 oracle oinstall 42M Apr 30 22:00 archive_1_57_844522225.arc
-rw-r----- 1 oracle oinstall 45Mpr 305% rw- r----- 1 oracle oinstall 38M May 1 14:00 archive_1_59_844522225.arc
-rw-r----- 1 oracle oinstall 38M May 1 22:00 ive_1---- 1 oracle oinstall 41M May 1 22:37 archive_1_61_844522225.arc
-rw-r----- 1 oracle oinstall 41M May 2 22:00 1 oracle oinstall 41M May 2 22:00 archive_1_install 41M May 2 22:00 archive_1_install 45M May 2 22:38 archive_1_63_844522225.arc
-rw-r----- 1 oracle oinstall 42M May 3 06:00 archive_1_64_844522225.arc-4wmarc 10o-i _1_65_844522225.arc
-rw-r----- 1 oracle oinstall 45M May 3 22:39 archive_1_66_844522225.arc
-rw-r----- 1 oracle oll 39M Mayoarchc. r- ---- 1 oracle oinstall 38M May 4 17:00 archive_1_68_844522225.arc
-rw-r----- 1 oracle oinstall 45M May 5 08:10 archive_1_69_844522225.arc
-rw-r----- 1 oracle oinstall 45M May 5 10:28 archive_1_70_84452225.arc
-rw-r----- 1 oracle oinstall 6.7M May 5 14:57 archive_1_71_8445522 5 22 :00 archive_1_72_844522225.arc
-rw-r----- 1 oracle oinstall 38M May 6 08:28 archive_1_73_844522225.arc
-wm-gm-ow-llo-To. _74_844522225.arc
-rw-r----- 1 oracle oinstall 39M May 6 22:00 archive_1_75_844522225.arc
-rw-r----- 1 oracle oinstall 45M May 7 08:29 1 oracle oinstall 45M May 7 08:29 8545-8545000000 --- 1 oracle oinstall 38M May 7 22:00 archive_1_77_844522225.arc
-rw-r----- 1 oracle oinstall 38M May 8 05:00 archive_178install 25178250125:00 125-7825-25125125-2502503 ll 38M May 8 09:00 archive_1_79_844522225.arc
[oracle@goolen arch]$ date
Thu May 8 16:29:09 CST 2014
Thu May 8 16:29:09 CST 2014
看一下-mtime +1 這個參數的輸出結果:
[oracle@goolen arch]$ find ./* -name "*.arc" -mtime +1 -exec ls -l {} ;
-rw-r-- --- 1 oracle oinstall 41009664 Apr 29 22:00 ./archive_1_53_844522225.arc
-rw-r----- 1 oracle oinstall 46589440 Apr-rw-r----- 1 oracle oinstall 46589440 Apr 29 22:291. r---- - 1 oracle oinstall 39376384 Apr 30 16:30 ./archive_1_55_844522225.arc
-rw-r----- 1 oracle oinstall 39756800 Apr 30 16:351 oracle oinstall 39756800 Apr 30 16:35. ----- 1 oracle oinstall 43597312 Apr 30 22:00 ./archive_1_57_844522225.arc
-rw-r----- 1 oracle oinstall 46589440 Apr 30 22:36 oracle oinstall1. 1 oracle oinstall 39395328 May 1 14:00 ./archive_1_59_844522225.arc
-rw-r----- 1 oracle oinstall 39623168 May 1 22:00 oracle oinstall 39623168 May 1 22:00 。 ll 42701824 May 1 22:37 ./archive_1_61_844522225.arc
-rw-r ----- 1 Oracle Oinstall 42967040 5月2日22:00./archive_1_62_8444522225.arc
-rw-rw-r-r-r---- 1 Oracle Oinstall 46589440 月/12 /archive_1_1_63_63_844444444 44444444522225。 install 41638400 May 3rd 14:09 。 00 ./archive_1_67_844522225.arc
- rw-r-- --- 1 oracle oinstall 39352832 5月4日17:00 ./archive_1_68_8445222225.arc 50---- 8 :10 ./archive_1_69_844522225.arc
-r w -r---- - 1 oracle oinstall 46373888 5月5日10:28 ./archive_1_70_8445222225.arc -c88 5071 月 0712225. 14:57 ./archive_1_71_844522225.arc
-rw-r- ---- 1 oracle oinstall 39364608 5月5日22:00 ./archive_1_72_844522225.arc -c71 7821 月 3825 月 3831 月 383138 月 38313825 月日08:28 ./archive_1_73_844522225.arc
-rw-r---- - 1 Okuyasu 39361024 May 6 14:00 ./archive_1_74_8445222225.arc_o55385455345000 字詞- archive_1_74_844522225.arc
時間到了,5月6號已經14分了
5月6號有一篇文章,今天晚上生成了22點,輸出缺失
-rw-r---- 1 oracle oinstall 39M May 6 22:00 archive_1_75_8445222225.arc
我之前的理解(錯誤的),-mtime +1 ,我沒有出去才明白,它不是5月7號的,是6號晚上22點之前創建的archive_1_75_844522225.arc這是文字
準確解決方案:
-mtime+1 顯示文字修改時間時間1天文,距離當前時間2天(48小時)外部文本
這也是一個函數式解決方案釋了,為什麼6 22這是一個產生積分的語句,但不是48小時,所以不是24小時,因為是整數,而且比例是2,所以不是48小時 Object
底部視圖-mtime 1的結果:
[oracle@goolen arch]$ find ./* -name "*.arc"。 mtime 1 -exec ls -l {} ;
-rw-r--- -- 1 oracle oinstall 40737280 5月6日22:00 ./archive_1_75_844522225.arc
-rw-r----- 1844522225.arc
-rw-r----- 1589465 58585055 5月7 08:29 。
-mtime 1 顯示文本項修改時間提前轉帳1天文項,立即轉帳到期時間1天(24小時-48小時)の訳
底視圖-mtime 0 匯出結果:
[oracle@goolen arch]$ find ./* -name "* .arc" -mtime 0 -exec ls -公升{};
-rw -R ----- 1 Oracle Oinstall 39303680 May/archive_1_77_844522225.arc
-RW-R----- 522225.arc
-RW - r----- 1 oracle oinstall 39208448 May 8 09:00 ./archive_1_79_844522225.arctime
解決方案:
-mtime 時間移動時間1 天(2 4 小時)佐藤門的一句話
下行view-mtime -1 導出結果:
[oracle@goolen arch]$ find ./* -name "*.arc" -mtime -1 -exec ls -l {}
- RW-R - ---- 1 Oracle OINSTALL 39303680 5 月/archive_1_77_844522225.arc
-RW-R----- 44522225.arc 39208448 5 月8 日09:00 ./archive_1_79_84452225.arc
解決方案:
-mtime -1 顯示文字項修改時間1個小天體文字項,近距離1天(24))の內の