1. 想檢視目前檔案夾及子檔案夾裡有沒有檔案名為“abc”的檔案
# find . -name abc
. :表示目前目錄
-name:表示要根據名稱查找
2. 想檢視目前檔案夾及子檔案夾裡有沒有”xyz”目錄
# find . -type d -name xyz
-type:表示設定類型,d表示檔案夾類型,可以替換為f(普通檔案)、l(連結檔案)
3. 想找出目前檔案夾及子檔案夾裡所有字尾是”.txt”的檔案
# find . -name “*.txt”
4. 想查找目前目錄及其子檔案夾中“roc”使用者自己的檔案有哪些
# find . -user roc
-user:用于設定所屬使用者的名稱,此處可替換為-group,即所屬使用者組的名稱
5. 想查找目前檔案夾及子檔案夾裡權限設定為755的所有檔案
# find . -perm 755
-perm:用于設定權限
6. 想查找目前檔案夾及子檔案夾裡的同時含有b字元和3字元的檔案:用到正規表達式技術
# find . -regex ‘.*b.*3′
-regex:表示使用正規表達式進行比對。請注意,此指令會和“全路徑”進行比對,也就是說前面要加.*,因為輸出結果中會有“./”符号。
7. 如果想全部輸出用find指令查找出的”*.abc”檔案的内容
# find . -type f -name “*.abc” -exec cat {} \;
-exec 表示由find找到的比對項會作為“-exec後面設定的指令”的參數
可以使用-ok代替-exec,這樣對每個比對項進行操作,都會要求使用者确認(y為是,n為否)
指令最後的{} \; 别忘了寫,其中{}代表用find查找到的結果中的每一個查找項。
8. 查找目前目錄下在5分鐘内被通路過的檔案
# find . -amin -5
通路過用amin,修改過用mmin,檔案狀态改變過用cmin
精确到分鐘的用amin,mmin,cmin,精确到天的用atime,mtime,ctime
在5分鐘之内的用-5,在5分鐘以上的用+5
9. 想查找目前目錄及子目錄下檔案大小大于10M的所有檔案
# find . -size +10000000c