天天看點

find指令

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

上一篇: find 指令
下一篇: find 指令

繼續閱讀