find 搜索文件或目錄
find [命令選項] [路徑] [表達式選項]
選項:
-empty :查找空白文件或目錄。
-group :按組查找。
-name :按文檔名稱查找。
-iname :按文檔名稱查找,且不區分大小寫。
-mtime :按修改時間查找。
-size :按容量大小查找。
-type :按文檔類型查找,文件(f)、目錄(d)、設備(b,c),鏈接(l)等。
-user :按用戶查找。
-exec :對找到的檔案執行特定的命令。
-a :並且。
-o :或者。
示例:
find /root -name "*.log":查找/root目錄下所有名稱以.log結尾的文檔
find / -empty :查找計算機中所有的空文檔。
find / -group tom :查找計算機中所屬組爲tom的文檔。
find / -mtime -3 :查找計算機中所有3天內被修改過的文檔。
find / -mtime +4 :查找計算機中所有4天前被修改過的文檔。
find / -mtime 2 :查找計算機中2天前的當天修改過的文檔。
find ./ -size +10M :查找當前目錄下大於10M的文檔。
find ./ -type f :查找當前某中所有的普通文件。
find / -user tom :查找計算機中tom所擁有的所有文檔。
find ./ -size +1M -exec ls -l {} \ :查找大於1M的文件後列出文件的詳細信息。
find / -size +1M -a -type f :查找計算機中所有大於1M的文件。
find ./* -mmin -5 :查找5分鐘內修改過的文件
grep:
grep etchl *:查找當前目錄下所有包含etchl的文件
grep -rn "hello,world!" * :遞歸查找
* : 表示當前目錄所有文件,也可以是某個文件名
-r 是遞歸查找
-n 是顯示行號
-R 查找所有文件包含子目錄
-i 忽略大小寫
xargs配合grep查找:
find -type f -name '*.php'|xargs grep 'GroupRecord'