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...