27903

[find] 活用 find 指令參數-atime -Btime -ctime -mtime 限制尋找時間

“
活用 find 指令參數-atime -Btime -ctime -mtime 限制尋找時間
„

分享此文連結 //n.sfs.tw/10905

分享連結 [find] 活用 find 指令參數-atime -Btime -ctime -mtime 限制尋找時間@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-25 14:20:55 最後編修
2017-03-15 00:52:44 By 張○○
 

find 和時間有關的額外的選項 -atime -Btime -ctime -mtime,對於時間的參數。

時間參數的用法

-atime 檔案的最後存取時間到find 的執行時間差

-amin n 同 -atime 只是n是以分為單位

-Btime 檔案的inode 建立時間到find 的執行時間差,這參數限用於Freebsd

-ctime 檔案的狀態資訊最後修改的時間到find 的執行時間差

-cmin n 同 -ctime只是n是以分為單位

-mtime 檔案的最後修改時間到find 的執行時間差

-mmin n 同 -mtime只是n是以分為單位

find 在 linux 和 freebsd上的差異

在Freebsd上有單位,在linux上沒單位,預設的數字代表的就是天。

   [FREEBSD]
     -mtime n[smhdw]

   [LINUX]
     -mtime n

   freebsd上可以用的單位是 s m h d w,在linux上,則沒單位可用,n代表的就是天數。

使用範例

部分範例是Freebsd only, linux上無單位可用):

在 7 天前有修改過的檔案,例如今天是6/10,則7天前是6/4
$ find ./ -mtime 7  

在 7 天之內有修改過的檔案,例如今天是6/10,則7天內則是6/4~6/10 的檔案都列出
$ find ./ -mtime -7  

在 7 天以前有修改過的檔案,例如今天是6/10,則7天6/4 以前的檔案都列出
$ find ./ -mtime +7  

找出 240天以前的檔案並刪除,別漏了240d前的加號,lunux上請拿掉d。
$ find ./ -mtime +240d -exec rm {} \;

在 7 天之內有修改過的檔案,以下三個是同義:
$ find ./ -mtime -7d
$ find ./ -mtime -7
$ find ./ -mtime -1w

不小心把檔案解壓,沒放到特定的目錄,因此要刪除,找出5分鐘內建立的檔案
$ find -cmin -5

刪除5分鐘內建立的檔案
$ find -cmin -5 -type f -exec rm -rf {} \;

以上用法我研究許久,時間參數如能活用,對尋找檔案非常有幫助


原文 2010-06-10 22:49:16

END

你可能感興趣的文章

計算檔案數和目錄數 linux/freebsd等系統利用ls來計算檔案數和目錄數、只列出目錄的方法

[Linux] mongodb 初步--3/3 我使用mongo 的一些大小事:資料庫的權限、幫助

安裝git centos/freebsd/windows安裝git

[find] 活用 find 指令參數-exec 執行找到的結果 在linux/ freebsd 中查找檔案最強的就是 find,他有一個參數相當好用:-exec

[CSH/TCSH] 使用tcsh SHELL #2 --檢查、傳值 6. 檔案或目錄的檢查 SHELL 中常會用到檔案或目錄的檢查,一般性的語法是: if [ Operator

FREEBSD、LINUX和MAC拷背目錄的差別 原本以為cp複製一個目錄,但在FREEBSD、LINUX和MAC竟有不同的表現情況

隨機好文

[Freebsd] 定時測試 ADSL 是否斷線並重連 中華電信 ADSL 雖有固定 ip,可是他卻會不定時「斷線」, 使用以下的 方法可以定時測試是否斷線,以及重新撥接。

Linux shell 的date表示法 linux下SHELL中的date表示法

UTF-8的網頁但IE8一片空白 UTF8編碼的網頁在Firefox 正常顯示、但IE8 就是空白,IE8編碼設定是「自動偵測」可是自動偵測到的是 big5...

世紀帝國征服者新版本--被遺忘的帝國 世紀帝國征服者新版本--被遺忘的帝國 世紀二代的征服者是精典遊戲中的精典,aofe更好玩...

網頁的標頭(head)搜尋引擎和FB最佳化 網頁的標頭(head)搜尋引擎和facebook最佳化

精讚::