一、基本語法
find [路徑] [option] [匹配表達式]
find指令可以通過多個選項實現按名稱、類型、大小、權限、時間等信息查找,如:
-name:按文件名查找; -size:按文件大小查找; -type:按文件類型查找,如目錄、文件等; -mtime、-mmin、-ctime、-cmin、-atime、-amin:按文件時間查找。
基本語法中的參數說明:
[路徑]:要查找的目標路徑,缺省則從當前路徑進行查找; [option]:find指令的多種選項、參數和屬性; [匹配表達式]:查找目標的名稱或其他屬性。
二、按名稱查找文件
find /home -name “test.txt”
在/home下查找文件名為test.txt的文件。
find /home -name “*.txt”
在/home下查找所有txt文件。
find /home -iname “test.txt”
忽略文件名大小寫,查找test.txt文件。
find /home -iname “te*t.txt”
忽略大小寫,“te”和“.txt”之間可以有任意數量和種類的字符。
三、按類型查找文件
find /home -type d
查找/home下所有目錄。
find /home -type f
查找/home下所有文件。
find /home -type l
查找/home下所有符號鏈接文件。
四、按大小查找文件
find /home -size +5M
查找/home下大小超過5MB的文件。
find /home -size -5M
查找/home下大小小於5MB的文件。
find /home -size 5M
查找/home下大小恰好為5MB的文件。
五、按時間查找文件
find /home -mtime -1
查找/home下今天修改過的文件。
find /home -mtime 1
查找/home下1日前修改過的文件。
find /home -mtime +3
查找/home下3日前或更早修改過的文件。
六、按權限查找文件
find /home -perm 644
查找/home下權限為644的文件。
find /home -perm /u=x
查找/home下用戶可以執行的文件。
七、按文件內容查找文件
grep -r 'Hello World' /home
查找/home下所有包含“Hello World”的文件。
八、其他選項
find /home -user test
查找/home下屬於用戶test的文件。
find /home -group test
查找/home下屬於組test的文件。
find /home -empty
查找/home下空文件或空目錄。
通過以上方式,可以讓你在Linux系統中以更快、更有效的方式查找指定的文件。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/200092.html