Linux中的find(-atime、-ctime、-mtime)指令分析

用法: find . {-atime/-ctime/-mtime/-amin/-cmin/-mmin} [-/+]numspa

參數分析:.net

      1.第一個參數「.」,表明當前目錄,若是是其餘目錄,能夠輸入絕對目錄和相對目錄位置;blog

      2.第二個參數分兩部分,前面字母a、c、m爲操做類型,後面time爲日期,min爲分鐘(注意只能以time、min做爲單位);get

      3.第三個參數爲量,其中不帶符號表示符合該數量的,帶-表示符合該數量之後的,帶+表示符合該數量之前的。file

-atime權限

atime:訪問時間(access time),指的是文件最後被讀取的時間,能夠使用touch命令更改成當前時間;im

     -atime<24小時數> 查找在指定時間曾被存取過的文件或目錄,單位以24小時計算。查詢

     例如:當前時間爲2016年5月18日 14:10:00,查詢2016年5月18日00:00:00到2016年5月18日23:59:59被訪問過的文件。重定向

      time表示日期,時間單位是day,查找單位時間內的不帶符號,當前無往前偏移,所以查詢語句爲:touch

            find . -atime 0      (-amin 同理)

-ctime

ctime:變動時間(change time),指的是文件本身(權限、所屬組、位置......)最後被變動的時間,變動動做能夠使chmod、chgrp、mv等等;

   -ctime<24小時數> 查找在指定時間之時被更改的文件或目錄,單位以24小時計算。

     例如:當前時間爲2016年5月18日 14:10:00,查詢2016年5月18日00:00:00到2016年5月18日23:59:59被修改過的文件。查詢語句爲:

       find . -ctime 0

-mtime

     mtime:修改時間(modify time),指的是文件內容最後被修改的時間,修改動做能夠使echo重定向、vi等等;

     -mtime<24小時數> 查找在指定時間曾被更改過的文件或目錄,單位以24小時計算。

     例如:當前時間爲2016年5月18日 14:10:00,查詢2016年5月18日00:00:00到2016年5月18日23:59:59內容被修改過的文件。查詢語句爲:

            find . -mtime 0

 

以-mtime 爲例
-mtime n :表示在 n 天以前的「一天以內」被更改過的文件
-mtime +n :列出在 n 天以前,不包含 n 天,被更改的文件
-mtime –n : 列出在 n 天以內,含 n 天自己被更改的文件
-newer file: file 爲一個存在的文件。列出比 file 還新的文件

舉例:
[root@bogon ~]# find / -mtime 0
[root@bogon ~]# find /etc –newer /etc/passwd

相關文章
相關標籤/搜索