linux,用find命令查詢最近修改過的檔案

2021-05-27 10:02:42 字數 621 閱讀 8579

linux的終端上,沒有windows的搜尋那樣好用的圖形介面工具,但find命令確是很強大的。

比如按名字查詢乙個檔案,可以用 find / -name  targetfilename 。 唉,如果只知道名字,不知道地點,這樣也不失為乙個野蠻有效的方法。 

按時間查詢也有引數 -atime 訪問時間 -ctime 改變狀態的時間 -mtime修改的時間。但要注意,這裡的時間是以24小時為單位的。檢視man手冊後使用,你會很迷惑: -mtime n: files data was last modified n*24 hours ago. 字面上的理解是最後一次修改發生在n個24小時以前的檔案,但實際上

find ./ -mtime 0:返回最近24小時內修改過的檔案。

find ./ -mtime 1 : 返回的是前48~24小時修改過的檔案。而不是48小時以內修改過的檔案。

那怎麼返回10天內修改過的檔案?find還可以支援表示式關係運算,所以可以把最近幾天的資料一天天的加起來:

find ./ -mtime 0 -o -mtime 1 -o -mtime 2 ……雖然比較土,但也算是個方法了。

還有沒有更好的方法,我也想知道。。。

另外, -mmin引數-cmin / - amin也是類似的。

linux下用find命令查詢

linux find命令用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。如果使用該命令時,不設定任何引數,則find命令將在當前目錄下查詢子目錄與檔案。並且將查詢到的子目錄和檔案全部進行顯示。find path option print exec ok command 引數...

linux查詢命令find

在當前目前下查詢檔案 test.txt find name test.txt在 home 目錄下查詢test.txt find home name test.txt在整個系統中查詢nginx檔案或目錄 find name nginx在整個目錄下查詢名稱包含nginx的檔案 find type f n...

Linux命令 find 查詢命令

help引數,查詢命令引數 find help 命令格式 find h l p olevel d help tree search stat rates opt exec path expression 這樣的說法你能看的懂嗎?反正我是看不懂。於是乎使用 man find命令,得到各引數更詳細的解釋...