find技巧-Linux命令之一

1. 想查看當前文件夾及子文件夾裏有沒有文件名爲「abc」的文件正則表達式

# find . -name testide

. :表示當前目錄spa

-name:表示要根據名稱查找it

2. 想查看當前文件夾及子文件夾裏有沒有」xyz」目錄class

# find . -type d -name xyztest

-type:表示設定類型,d表示文件夾類型,能夠替換爲f(普通文件)、l(連接文件)權限

3. 想找出當前文件夾及子文件夾裏全部後綴是」.txt」的文件im

# find . -name 「*.txt」技術

4. 想查找當前目錄及其子文件夾中「roc」用戶本身的文件有哪些di

# 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

-size:表示文件大小,+表示大於某個數,-表示小於某個數。c表示單位是字節,你能夠將c換成k,M,G。

10. 上述全部的find命令都是查找當前目錄及其子目錄。若是不想深刻到子目錄中,而是隻查找當前一層目錄,則能夠:

# find . -maxdepth 1 -name 「*.c」

over~

相關文章
相關標籤/搜索