linux中如何使用find命令查詢檔案
find命令用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。
下面介紹一些關於使用find命令查詢檔案的命令格式和示例:
1.格式:
find +目錄 +條件 +條件值
如果使用該命令時,不設定任何引數,則find命令將在當前目錄下查詢子目錄與檔案,
並且將查詢到的子目錄和檔案全部進行顯示,如圖,在/root下的子目錄和檔案全部顯示出來(擷取部分):
2.find命令查詢檔案相關細分條件,條件越多,查詢越準確
2.1.根據檔案格式進行查詢:
在/home下查詢所有以 .txt 結尾的檔案: find /home -name “*.txt" :
在當前目錄及子目錄下查詢所有以 .txt 和 .pdf 結尾的檔案,-o 的意思為或者,本機沒有.pdf 格式的檔案:
在/home下查詢不是以 .txt 結尾的檔案:find /home ! -name ".txt" !表示否定 (檔案太多,擷取部分):
2.2.根據檔案型別進行查詢:
-type 為型別引數
f 表示檔案
d 表示目錄
c 表示字元裝置
b 表示塊裝置
s 表示套接字
l 表示連結
查詢/mnt下的子目錄:find /mnt -type d :
查詢/mnt下的檔案:find /mnt -type f :
2.3.根據檔案目錄層數查詢:
find --maxdepth+層數 按最大層數查詢
--mindepth+層數 按最小層數查詢
find /home -maxdepth 2 -type f 查詢/hoem下目錄最大層數為2層的檔案:
2.4.按檔案大小進行查詢:
-size為檔案大小單元
-size -n:指小於nk
-size +n:指大於nk
-size n :指等於nk
find /mnt -type f -size -100 在/mnt目錄下查詢小於100K的檔案:
2.5.根據檔案許可權進行查詢:
-perm 檔案許可權指數
find /mnt -type f -perm 660 在/mnt下查詢許可權為660的檔案:
關於使用find命令查詢檔案的方法還有很多,目前就先介紹這些,後續會持續更新。