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命令查找文件的方法還有很多,目前就先介紹這些,後續會持續更新。