linux根據條件查找文件、根據文件內容查找文件

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'

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章