find命令的-mtime參數(shù)的含義是什么

今天就跟大家聊聊有關(guān)find命令的-mtime參數(shù)的含義是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

十余年的黃石港網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營(yíng)銷網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整黃石港建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“黃石港網(wǎng)站設(shè)計(jì)”,“黃石港網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

以前一直沒(méi)有弄明白find的 -mtime參數(shù)的真正含義
剛好今天跟一個(gè)同學(xué)聊起這個(gè)事
我在寫shell腳本的時(shí)候,定時(shí)刪除一些文件的時(shí)候,也經(jīng)常用得到-mtime這個(gè)參數(shù),所以打算好好看看,把它弄明白一下

man find里的解釋:
-mtime n
File’s data was last modified n*24 hours ago.  See the  comments  for  -atime  to  understand  how
              rounding affects the interpretation of file modification times.

-atime n
      File  was  last  accessed  n*24 hours ago.  When find figures out how many 24-hour periods ago the
              file was last accessed, any fractional part is ignored, so to match -atime +1, a file has to  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.  This
       command works this way because the time since each file 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 modification in
       the past which is less than 24 hours ago.
  
以下的文件列表用來(lái)做實(shí)驗(yàn)
[oracle@goolen arch]$ ll -h
total 1.1G
-rw-r----- 1 oracle oinstall  40M Apr 29 22:00 archive_1_53_844522225.arc
-rw-r----- 1 oracle oinstall  45M Apr 29 22:29 archive_1_54_844522225.arc
-rw-r----- 1 oracle oinstall  38M Apr 30 16:30 archive_1_55_844522225.arc
-rw-r----- 1 oracle oinstall  38M Apr 30 16: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  45M Apr 30 22:36 archive_1_58_844522225.arc
-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 archive_1_60_844522225.arc
-rw-r----- 1 oracle oinstall  41M May  1 22:37 archive_1_61_844522225.arc
-rw-r----- 1 oracle oinstall  41M May  2 22:00 archive_1_62_844522225.arc
-rw-r----- 1 oracle oinstall  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
-rw-r----- 1 oracle oinstall  40M May  3 14:09 archive_1_65_844522225.arc
-rw-r----- 1 oracle oinstall  45M May  3 22:39 archive_1_66_844522225.arc
-rw-r----- 1 oracle oinstall  39M May  4 06:00 archive_1_67_844522225.arc
-rw-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_844522225.arc
-rw-r----- 1 oracle oinstall 6.7M May  5 14:57 archive_1_71_844522225.arc
-rw-r----- 1 oracle oinstall  38M May  5 22:00 archive_1_72_844522225.arc
-rw-r----- 1 oracle oinstall  38M May  6 08:28 archive_1_73_844522225.arc
-rw-r----- 1 oracle oinstall  38M May  6 14:00 archive_1_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 archive_1_76_844522225.arc
-rw-r----- 1 oracle oinstall  38M May  7 22:00 archive_1_77_844522225.arc
-rw-r----- 1 oracle oinstall  38M May  8 05:00 archive_1_78_844522225.arc
-rw-r----- 1 oracle oinstall  38M May  8 09:00 archive_1_79_844522225.arc

[oracle@goolen arch]$ date
Thu May  8 16:29:09 CST 2014
++現(xiàn)在是 5月8號(hào) 16:30

+++我們先來(lái)看一下 -mtime +1 這個(gè)參數(shù)的輸出結(jié)果:
[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 29 22:29 ./archive_1_54_844522225.arc
-rw-r----- 1 oracle oinstall 39376384 Apr 30 16:30 ./archive_1_55_844522225.arc
-rw-r----- 1 oracle oinstall 39756800 Apr 30 16:35 ./archive_1_56_844522225.arc
-rw-r----- 1 oracle oinstall 43597312 Apr 30 22:00 ./archive_1_57_844522225.arc
-rw-r----- 1 oracle oinstall 46589440 Apr 30 22:36 ./archive_1_58_844522225.arc
-rw-r----- 1 oracle oinstall 39395328 May  1 14:00 ./archive_1_59_844522225.arc
-rw-r----- 1 oracle oinstall 39623168 May  1 22:00 ./archive_1_60_844522225.arc
-rw-r----- 1 oracle oinstall 42701824 May  1 22:37 ./archive_1_61_844522225.arc
-rw-r----- 1 oracle oinstall 42967040 May  2 22:00 ./archive_1_62_844522225.arc
-rw-r----- 1 oracle oinstall 46589440 May  2 22:38 ./archive_1_63_844522225.arc
-rw-r----- 1 oracle oinstall 43959808 May  3 06:00 ./archive_1_64_844522225.arc
-rw-r----- 1 oracle oinstall 41638400 May  3 14:09 ./archive_1_65_844522225.arc
-rw-r----- 1 oracle oinstall 46589440 May  3 22:39 ./archive_1_66_844522225.arc
-rw-r----- 1 oracle oinstall 39922176 May  4 06:00 ./archive_1_67_844522225.arc
-rw-r----- 1 oracle oinstall 39352832 May  4 17:00 ./archive_1_68_844522225.arc
-rw-r----- 1 oracle oinstall 46589440 May  5 08:10 ./archive_1_69_844522225.arc
-rw-r----- 1 oracle oinstall 46373888 May  5 10:28 ./archive_1_70_844522225.arc
-rw-r----- 1 oracle oinstall 7001600 May  5 14:57 ./archive_1_71_844522225.arc
-rw-r----- 1 oracle oinstall 39364608 May  5 22:00 ./archive_1_72_844522225.arc
-rw-r----- 1 oracle oinstall 39477248 May  6 08:28 ./archive_1_73_844522225.arc
-rw-r----- 1 oracle oinstall 39361024 May  6 14:00 ./archive_1_74_844522225.arc

+++命令返回的文件列表為 archive_1_53_844522225.arc - archive_1_74_844522225.arc
從時(shí)間上來(lái)看,就是截至到5月6號(hào) 14點(diǎn)的
5月6號(hào) 還有一個(gè)文件是晚上22點(diǎn)生成的,輸出結(jié)果里沒(méi)有
-rw-r----- 1 oracle oinstall  39M May  6 22:00 archive_1_75_844522225.arc
按我以前的理解(錯(cuò)誤的),-mtime +1 ,輸出的應(yīng)該是5月7號(hào)之前的所有文件,但是這里卻沒(méi)有輸出6號(hào)晚上22點(diǎn)生成的archive_1_75_844522225.arc這個(gè)文件

正確的解釋:
-mtime+1 表示文件修改時(shí)間為大于1天的文件,即距離當(dāng)前時(shí)間2天(48小時(shí))之外的文件
這也能解釋了,為什么6號(hào)22點(diǎn)生成的這個(gè)文件為什么沒(méi)有輸出出來(lái)
這里-mtime +1 為什么是48小時(shí)以外,而不是24小時(shí)以外呢,因?yàn)閚只能是整數(shù),比1大的下一個(gè)整數(shù)是2,所以是48小時(shí)以外的

下面來(lái)看 -mtime 1的輸出結(jié)果:
[oracle@goolen arch]$ find ./* -name "*.arc" -mtime 1 -exec ls -l {} \;  
-rw-r----- 1 oracle oinstall 40737280 May  6 22:00 ./archive_1_75_844522225.arc
-rw-r----- 1 oracle oinstall 46589440 May  7 08:29 ./archive_1_76_844522225.arc

結(jié)果輸出為6號(hào)22點(diǎn)生成的archive_1_75_844522225.arc 和7號(hào)8點(diǎn)29生成的archive_1_76_844522225.arc 這兩個(gè)文件

解釋:
-mtime 1 表示文件修改時(shí)間距離當(dāng)前為1天的文件,即距離當(dāng)前時(shí)間1天(24小時(shí)-48小時(shí))的文件

下面來(lái)看 -mtime 0 的輸出結(jié)果:
[oracle@goolen arch]$ find ./* -name "*.arc" -mtime 0 -exec ls -l {} \; 
-rw-r----- 1 oracle oinstall 39303680 May  7 22:00 ./archive_1_77_844522225.arc
-rw-r----- 1 oracle oinstall 39483392 May  8 05:00 ./archive_1_78_844522225.arc
-rw-r----- 1 oracle oinstall 39208448 May  8 09:00 ./archive_1_79_844522225.arc

解釋:
-mtime 0 表示文件修改時(shí)間距離當(dāng)前為0天的文件,即距離當(dāng)前時(shí)間不到1天(24小時(shí))以內(nèi)的文件

下面看-mtime -1 的輸出結(jié)果:
[oracle@goolen arch]$ find ./* -name "*.arc" -mtime -1 -exec ls -l {} \; 
-rw-r----- 1 oracle oinstall 39303680 May  7 22:00 ./archive_1_77_844522225.arc
-rw-r----- 1 oracle oinstall 39483392 May  8 05:00 ./archive_1_78_844522225.arc
-rw-r----- 1 oracle oinstall 39208448 May  8 09:00 ./archive_1_79_844522225.arc

解釋:
-mtime -1 表示文件修改時(shí)間為小于1天的文件,即距離當(dāng)前時(shí)間1天(24小時(shí))之內(nèi)的文件

看完上述內(nèi)容,你們對(duì)find命令的-mtime參數(shù)的含義是什么有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。

網(wǎng)站欄目:find命令的-mtime參數(shù)的含義是什么
文章起源:http://muchs.cn/article12/iiopdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷推廣、軟件開發(fā)網(wǎng)站設(shè)計(jì)、網(wǎng)站內(nèi)鏈網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管