首頁 >php教程 >PHP开发 >徹底搞明白find指令的-mtime參數的意義

徹底搞明白find指令的-mtime參數的意義

高洛峰
高洛峰原創
2016-12-14 17:16:321620瀏覽

以前一直沒有弄清楚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-o​​w-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))の內の

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn