find 查詢檔案或目錄

2021-09-02 03:19:35 字數 2350 閱讀 4426

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