8.8 《Linux學習並不難》Linux經常使用操做命令(8):find命令查找符合條件的文件node
使用find命令能夠將文件系統內符合條件的文件列出來,能夠指定文件的名稱、類別、時間、大小以及權限等不一樣信息的組合,只有徹底相符的文件纔會被列出來。 linux
命令語法: 運維
find [路徑] [選項] socket
命令中各選項的含義如表所示。 ide
選項 學習 |
選項含義 網站 |
-name <文件名>ui |
按照文件名來查找文件 spa |
-perm <權限>get |
按照文件的權限來查找文件 |
-user <用戶名> |
按照文件的用戶全部者來查找文件 |
-group <組名> |
按照文件的組羣全部者來查找文件 |
-atime n |
在過去n天內被訪問過(atime)的文件,n表明數字 |
-amin n |
在過去n分鐘內被訪問過(atime)的文件,n表明數字 |
-ctime n |
在過去n天內被更改過(ctime)的文件,n表明數字 |
-cmin n |
在過去n分鐘內被更改過(ctime)的文件,n表明數字 |
-mtime n |
在過去n天內被修改過(mtime)的文件,n表明數字 |
-mmin n |
在過去n分鐘內被修改過(mtime)的文件,n表明數字 |
-size n[ckMG] |
查找大小爲n的文件,n表明數字,c表明字節,k表明KB,M表明MB,G表明GB |
-empty |
查找空文件,能夠是普通的文件或目錄 |
-type <文件類型> |
按照文件類型來查找文件 |
-fstype <文件系統類型> |
按照指定文件系統類型來查找文件 |
-uid <用戶UID> |
按照文件的用戶全部者的UID來查找文件 |
-gid <組羣GID> |
按照文件的組羣全部者的GID來查找文件 |
-inum n |
按照文件的inode號碼來查找文件 |
-writable |
匹配可寫文件 |
在查找文件時能夠定義不一樣的文件類型,如表所示。
字符 |
含義 |
b |
塊設備文件 |
d |
目錄 |
c |
字符設備文件 |
p |
管道文件 |
l |
符號連接文件 |
f |
普通文件 |
s |
socket文件 |
例:查找/boot目錄下的啓動菜單配置文件grub.cfg。
[root@rhel ~]# find /boot -name grub.cfg
例:查找「/」目錄下全部以「.conf」爲擴展名的文件。
[root@rhel ~]# find / -name '*.conf'
例:列出當前目錄及其子目錄下全部最近20天內更改過的文件。
[root@rhel ~]# find . -ctime -20
例:在/boot目錄中查找文件類型爲目錄的文件。
[root@rhel ~]# find /boot -type d
本文節選自《Linux學習並不難》教材,這是一本最實用的、理論實踐並重的Linux入門教材。如需閱覽整本書的內容請訪問Linux運維者(www.linuxywz.com)網站。