#find
指令用來在指定目錄下尋找檔案。任何位於參數之前的字串都將被視為欲查找的目錄名。如果使用該指令時,不設定任何參數,則find
指令將在目前目錄下尋找子目錄與檔案。並且將查找到的子目錄和檔案全部進行顯示
-name filename : 文件名称符合 filename 的文件 , 大小写敏感 -iname filname : 文件名称符合 name 的文件,忽略大小写 -empty : 空文件 -size:指定文件大小
find [path] -name [filename]
指令[Ann@localhost findtest]$ find ~ -name Linux /home/Ann/work/findtest/Linux
find
:find指令使用之起手式:
#~
:在目前使用者的家目錄下進行搜索,也可以傳入不同的目錄
-name
:find指令之-name指令列參數
Linux
:帶有尋找的檔案名稱
/home/Ann/work/findtest/Linux
:查找到在目前Ann用戶家目錄下存在的Linux檔案
find [path] -iname [filename]
指令[Ann@localhost findtest]$ find ~ -iname linux /home/Ann/work/findtest/Linux /home/Ann/work/findtest/linux
-iname
:find指令之-iname
指令列參數,iname
在使用的時候,對大小寫不敏感,所以我們使用find指令的時候就搜出來一下兩個檔案
/home/Ann/work/findtest/Linux
:'L'字元大寫的Linux檔案
/home/Ann/work/findtest/linux
:'l'字元小寫的linux檔案
find [path] -empty
指令尋找目前目錄下的空檔案
[Ann@localhost findtest]$ find . -empty ./linux
.
:目前目錄
-empty
:find指令之-empty
命令列參數,使用該指令會羅列出指定目錄以及子目錄下的所有的空檔案
為了更好的使用find
指令,我們需要在了解ls or ll
指令。
ll
:ls -l指令的縮寫,查看目前目錄下檔案或資料夾的屬性
[Ann@localhost findtest]$ ll total 4 -rw-rw-r--. 1 Ann Ann 0 Apr 10 23:11 linux -rw-rw-r--. 1 Ann Ann 21 Apr 10 23:12 Linux
-rw- rw-r--
:第一個'-'代表普通文件, 後面“rw-rw-r--”
代表文件權限,該文件權限為對於當前Ann用戶而言可讀可寫不可執行,對於Ann用戶群組而言可讀可寫不可執行,對於其他用戶而言可讀不可寫不可執行
1
:檔案連結數
Ann
:檔案所屬使用者
#Ann
:檔案所屬使用者群組
0或21
:檔案大小,單位位元組
Apr 10 23:11
:檔案建立時間
linux或Linux
:檔案名稱
find [path] - size [filesize]
指令find [path] -size [fileszie]
: 尋找定長的檔案
[Ann@localhost testfind]$ find . -size 5k ./findtest [Ann@localhost testfind]$ ll -rw-rw-r--. 1 wudu wudu 5060 Apr 14 23:51 findtest
-size 5k:尋找檔案大小為5k的檔案
[Ann@localhost testfind]$ find . -size +2k -size -6k ./findtest [Ann@localhost testfind]$ ll -rw-rw-r--. 1 Ann Ann 5060 Apr 14 23:51 findtest#######-size 2k###:檔案大小大於2k,### ### 代表大於#########-size -6k###:檔案大小小於6k,###-### 代表小於######合起來就是找大於2k而小於6k的檔案###
以上是Linux的find指令如何使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!