find:查詢檔案或目錄
2007-12-18 10:50:02| 分類: shell |舉報 |字型大小 訂閱
功能說明:
find指令可以在系統中查詢你想要的任何檔案或目錄,你可以通過不同的引數來查詢你想要的。該指令也是系統管理員最常用、最強大、最方便的查詢檔案和目錄的指令。
基本語法:
find path
[-name][-perm][-prune][-user][-group][-mtime][-nogroup][-nouser][-newer][-type]
[-siizen][-depth][-fstype][-mount][-follow][-cpio]
引數說明
引數功能
-name
按照檔名查詢檔案。
-perm
按照檔案許可權來查詢檔案。
-prune
使用這一選項可以使find命令不在當前指定的目錄中查詢,如果同時使用-depth選項,那麼-prune將被find命令忽略。
-user
按照檔案屬主來查詢檔案。
-group
按照檔案所屬的組來查詢檔案。
-mtime
+n按照檔案的更改時間來查詢檔案,-n表示檔案更改時間距現在n天以內,+n表示檔案更改時間距現在n天以前。find命令還有-atime和-ctime選項,但它們都和-mtime選項。
-nogroup
查詢無有效所屬組的檔案,即該檔案所屬的組在/etc/groups中不存在
-nouser
查詢無有效屬主的檔案,即該檔案的屬主在/etc/passwd中不存在。
-newer file1|file2
查詢更改時間比檔案file1新但比檔案file2舊的檔案。
-type
b-塊裝置檔案。
d-目錄。
c-字元裝置檔案。
p-管道檔案。
l-符號鏈結檔案。
f-普通檔案。
-sizen[c]
查詢檔案長度為n塊的檔案,帶有c時表示檔案長度以位元組計。
-depth
在查詢檔案時,首先查詢當前目錄中的檔案,然後再在其子目錄中查詢。
-fstype
查詢位於某一型別檔案系統中的檔案,這些檔案系統型別通常可以在配置檔案,/etc/fstab中找到,該配置檔案中包含了本系統中有關檔案系統的資訊。
-mount
在查詢檔案時不跨越檔案系統mount點。
-follow
如果find命令遇到符號鏈結檔案,就跟蹤至鏈結所指向的檔案。
-cpio
對匹配的檔案使用cpio命令,將這些檔案備份到磁帶裝置中。
執行範例
在當前目錄下找查詢以.c的檔案和目錄
find -name "*.c"
只在當前目錄下找查詢以.c的檔案和目錄,子目錄不進行查詢。
find -maxdepth 1 -name "*.c"
在/home目錄查詢檔案型別為軟連線的檔案和管道檔案,並使用ls指令列出它們的詳細資訊。
find /home -type p -o -type l |xargs ls -l
查詢/home/mail目錄下有哪些子目錄。
find /home/mail -type d -print
在/home/目錄下查詢1天前,字尾為.sh的檔案。
find /home/ -ctime 1 -name "*.sh" -exec ls -l {} \;
在整個系統中查詢,具有硬連線,且大於880kb的檔案,並列印出來。
find / -type f ! -links 1 -size +880k -exec ls -lh {} \; 2>/dev/null
查詢整個系統中具有setuid的可執行檔案。
find / -perm 4755 -print 2>/dev/null|xargs ls -l
查詢整個系統中具有setuid的可執行檔案。忽略對/bin目錄的搜尋。
find / -path "/bin" -prune -o -perm 4755 -print 2>/dev/null|xargs ls -l
在/home/目錄下查詢更改時間在3日以內的檔案
find /home/logs -type f -mtime -3 -exec ls -l {} \;
在整個系統中查詢屬性為755字尾為.sh或.php的檔案,並避開/usr/bin、/bin、/usr/local/bin目錄。
find / -type f -perm 755 -a -name "*.php" -o -name "*.sh" -a \( -path /bin -o -path /usr/bin -o -path /usr/local/bin \) -prune
find 查詢檔案或目錄
ind命令用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。如果使用該命令時,不設定任何引數,則find命令將在當前目錄下查詢子目錄與檔案。並且將查詢到的子目錄和檔案全部進行顯示。find 選項 引數 amin 分鐘 查詢在指定時間曾被訪問過的檔案或目錄,單位以分鐘計算 at...
Linux命令(七)查詢檔案或目錄 find
find 命令可以根據給定的路勁和表示式查詢指定的檔案或目錄。find 引數選項很多,並且支援正規表示式,功能強大。和管道結合使用可以實現複雜的功能,是系統管理和普通使用者必須掌握的命令。一 find 命令格式說明 path find命令查詢的目錄路徑。print find命令將匹配到的檔案輸出到標...
查詢檔案或目錄指令
linux 下find 指令可以查詢指定路徑下的檔案或路徑 find type f grep f 表示檔案 d 表示路徑 表示檢索關鍵字 h follow command line symlinks l follow all symlinks match filters name pattern f...