linux下find命令和檔案的三種時間

2021-07-12 03:24:52 字數 3356 閱讀 8202

linux下find命令在目錄結構中搜尋檔案,並執行指定的操作。linux下find命令提供了相當多的查詢條件,功能很強大。由於find具有強大的功能,所以它的選項也很多,其中大部分選項都值得我們花時間來了解一下。即使系統中含有網路檔案系統( nfs),find命令在該檔案系統中同樣有效,只你具有相應的許可權。

linux下find命令的用法

find   -name          //根據檔名查詢(精確查詢)

find   -name  "*.txt" //根據關鍵字查詢

find   -iname        //根據檔名查詢,但是不區分大小寫

find   -name  a*     //在當前目錄下查詢以a開始的檔案

2. 按尺寸查詢:

find / -size 1500c (查詢1,500位元組大小的檔案,c表示位元組)

find / -size +1500c (查詢大於1,500位元組大小的檔案,+表示大於)    

find / -size -1500c (查詢小於1,500位元組大小的檔案,-表示小於) 

find / -amin n 最後n分鐘 

find / -atime n 最後n天

find / -cmin n 最後n分鐘改變狀態

find / -ctime n 最後n天改變狀態

find / -mmin  n 查詢系統中最後n分鐘被改變檔案資料的檔案

find / -mtime n 查詢系統中最後n*24小時被改變檔案資料的檔案

4. 其它:

find / -empty 空白檔案、空白資料夾、沒有子目錄的資料夾

find / -false 查詢系統中總是錯誤的檔案

find / -fstype type 找存在於指定檔案系統的檔案,如type為ext2

find / -gid n 組id為n的檔案

find / -group gname 組名為gname的檔案

find / -depth n 在某層指定目錄中優先查詢檔案內容

find / -maxdepth levels 在某個層次目錄中按遞減方式查詢

5. 邏輯

-and 條件與

-or  條件或

1.命令引數:

#查詢名為filename的檔案

-perm                    #按執行許可權來查詢

-user  username          #按檔案屬主來查詢

-group groupname         #按組來查詢

-mtime -n +n(+n指n天以前)#按檔案更改時間來查詢檔案,-n指n天以內

-atime -n +n             #按檔案訪問時間來查gin: 0px">-perm 

#按執行許可權來查詢

-user  username        #按檔案屬主來查詢

-group groupname       #按組來查詢

-mtime -n +n           #按檔案更改時間來查詢檔案,-n指n天以內,

-atime -n +n           #按檔案訪問時間來查詢檔案,-n指n天以內,

-ctime -n +n           #按檔案建立時間來查詢檔案,-n指n天以內,

-nogroup               #查無有效屬組的檔案,即檔案的屬組

-newer  f1 !f2         找檔案,-n指n天以內,+n指n天以前 

-ctime  -n +n          #按檔案建立時間來查詢檔案,-n指n天以內,

-nogroup               #查無有效屬組的檔案,即檔案的屬組

-nouser                #查無有效屬主的檔案,即檔案的屬主

-newer f1 !f2          #查更改時間比f1新但比f2舊的檔案

-type  b/d/c/p/l/f    #查是塊裝置、目錄、字元裝置、管道、符號

鏈結、普通檔案

-size n[c]          #查長度為n塊[或n位元組]的檔案

-depth              #使查詢在進入子目錄前先行查詢完本目錄

-fstype             #查更改時間比f1新但比f2舊的檔案

-mount              #查檔案時不跨越檔案系統mount點

-follow             #如果遇到符號鏈結檔案,就跟蹤鏈結所指的文

二.在windows下,乙個檔案有:建立時間、修改時間、訪問時間。而在linux下,

乙個檔案也有三種時間,分別是:訪問時間、修改時間、狀態改動時間。

mtime:檔案最近內容修改的時間

ctime:檔案最近屬性和許可權修改的時間

atime:檔案最近被訪問的時間

1.ls -l filename(ls預設顯示的是mtime)

另外,可以格式化輸出檔案的三種時間,如:

1.find . -name file -printf "%ay-%am-%ad %ah:%am:%as"

2.find . -name file -printf "%ty-%tm-%td %th:%tm:%ts"

3.find . -name file -printf "%cy-%cm-%cd %ch:%cm:%cs"

本文出自 「零點時光」 部落格,請務必保留此出處

linux下查詢檔案命令find

linux下查詢檔案命令find 這個命令語法看起來很容易就明白了,就是直接在find後面寫上 name,表明要求系統按照檔名查詢,最後寫上httpd.conf這個目標檔名即可。稍等一會系統會在計算機螢幕上顯示出查詢結果列表 這就是httpd.conf這個檔案在linux系統中的完整路徑。查詢成功。...

Linux下的檔案查詢命令 find

find實際搜尋硬碟查詢檔案名稱 通常情況下 find 命令並不是很常用,大家都優先使用 whereis 和locate 命令來查詢,因為 whereis 和locate 命令都是利用資料庫來查詢檔案所在,並沒有實際查詢硬碟,所以速度很快,節省時間。但是我們的 find 命令依然很強大,它的查詢條件...

linux下find命令詳解

linux下find命令在目錄結構中搜尋檔案,並執行指定的操作。linux下find命令提供了相當多的查詢條件,功能很強大。linux中find常見用法示例 find path option print exec ok command print 將查詢到的檔案輸出到標準輸出 exec comman...