Linux下查找文件的命令有兩個,分別是locate 和 find。
locate指令和find找尋檔案的功能類似,但locate是透過update程序?qū)⒂脖P中的所有檔案和目錄資料先建立一個索引數(shù)據(jù)庫,在 執(zhí)行l(wèi)oacte時直接找該索引,查詢速度會較快,索引數(shù)據(jù)庫一般是由操作系統(tǒng)管理,但也可以直接下達(dá)update強(qiáng)迫系統(tǒng)立即修改索引數(shù)據(jù)庫。簡單介紹下它的兩個選項。
#locate
-i //查找文件的時候不區(qū)分大小寫 比如:locate –i passwd
-n //只顯示查找結(jié)果的前N行 比如:locate -n 5 passwd
Linux下find命令在目錄結(jié)構(gòu)中搜索文件,并執(zhí)行指定的操作。Linux下find命令提供了相當(dāng)多的查找條件,功能很強(qiáng)大。由于find具有強(qiáng)大的功能,所以它的選項也很多,其中大部分選項都值得我們花時間來了解一下。即使系統(tǒng)中含有網(wǎng)絡(luò)文件系統(tǒng)( NFS),find命令在該文件系統(tǒng)中同樣有效,只你具有相應(yīng)的權(quán)限。 在運行一個非常消耗資源的find命令時,很多人都傾向于把它放在后臺執(zhí)行,因為遍歷一個大的文件系統(tǒng)可能會花費很長的時間(這里是指30G字節(jié)以上的文件系統(tǒng))。
find使用格式 : find [指定查找目錄] [查找規(guī)則] [查找完后執(zhí)行的action]
find在不指定查找目錄的情況下是對整個系統(tǒng)進(jìn)行遍歷查找
find命令詳解
查找文件
find ./ -type f
查找目錄
find ./ -type d
查找名字為test的文件或目錄
find ./ -name test
查找名字符合正則表達(dá)式的文件,注意前面的‘.*'(查找到的文件帶有目錄)
find ./ -regex .*so.*/.gz
查找目錄并列出目錄下的文件(為找到的每一個目錄單獨執(zhí)行l(wèi)s命令,沒有選項-print時文件列表前一行不會顯示目錄名稱)
find ./ -type d -print -exec ls {} /;
查找目錄并列出目錄下的文件(為找到的每一個目錄單獨執(zhí)行l(wèi)s命令,執(zhí)行命令前需要確認(rèn))
find ./ -type d -ok ls {} /;
查找目錄并列出目錄下的文件(將找到的目錄添加到ls命令后一次執(zhí)行,參數(shù)過長時會分多次執(zhí)行)
find ./ -type d -exec ls {} +
查找文件名匹配*.c的文件
find ./ -name /*.c
打印test文件名后,打印test文件的內(nèi)容
find ./ -name test -print -exec cat {} /;
不打印test文件名,只打印test文件的內(nèi)容
find ./ -name test -exec cat {} /;
查找文件更新日時在距現(xiàn)在時刻二天以內(nèi)的文件
find ./ -mtime -2
查找文件更新日時在距現(xiàn)在時刻二天以上的文件
find ./ -mtime +2
查找文件更新日時在距現(xiàn)在時刻一天以上二天以內(nèi)的文件
find ./ -mtime 2
查找文件更新日時在距現(xiàn)在時刻二分以內(nèi)的文件
find ./ -mmin -2
查找文件更新日時在距現(xiàn)在時刻二分以上的文件
find ./ -mmin +2
查找文件更新日時在距現(xiàn)在時刻一分以上二分以內(nèi)的文件
find ./ -mmin 2
查找文件更新時間比文件abc的內(nèi)容更新時間新的文件
find ./ -newer abc
查找文件訪問時間比文件abc的內(nèi)容更新時間新的文件
find ./ -anewer abc
查找空文件或空目錄
find ./ -empty
查找空文件并刪除
find ./ -empty -type f -print -delete
查找權(quán)限為644的文件或目錄(需完全符合)
find ./ -perm 664
查找用戶/組權(quán)限為讀寫,其他用戶權(quán)限為讀(其他權(quán)限不限)的文件或目錄
find ./ -perm -664
查找用戶有寫權(quán)限或者組用戶有寫權(quán)限的文件或目錄
find ./ -perm /220find ./ -perm /u+w,g+wfind ./ -perm /u=w,g=w
查找所有者權(quán)限有讀權(quán)限的目錄或文件
find ./ -perm -u=r
查找用戶組權(quán)限有讀權(quán)限的目錄或文件
find ./ -perm -g=r
查找其它用戶權(quán)限有讀權(quán)限的目錄或文件
find ./ -perm -o=r
查找所有者為lzj的文件或目錄
find ./ -user lzj
查找組名為gname的文件或目錄
find ./ -group gname
查找文件的用戶ID不存在的文件
find ./ -nouser
查找文件的組ID不存在的文件
find ./ -nogroup
查找有執(zhí)行權(quán)限但沒有可讀權(quán)限的文件
find ./ -executable /! -readable
查找文件size小于10個字節(jié)的文件或目錄
find ./ -size -10c
查找文件size等于10個字節(jié)的文件或目錄
find ./ -size 10c
查找文件size大于10個字節(jié)的文件或目錄
find ./ -size +10c
查找文件size小于10k的文件或目錄
find ./ -size -10k
查找文件size小于10M的文件或目錄
find ./ -size -10M
查找文件size小于10G的文件或目錄
find ./ -size -10G
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。
新聞熱點
疑難解答
圖片精選