新聞中心
在Linux中使用命令查找文件

Linux系統(tǒng)中有許多命令可以幫助我們查找文件,本文將介紹一些常用的命令及其使用方法。
find命令
1、基本語法
find [搜索路徑] [選項(xiàng)] [表達(dá)式]
2、常用選項(xiàng)
-name:按文件名查找
-iname:按文件名查找,忽略大小寫
-type:按文件類型查找,如f表示普通文件,d表示目錄
-mtime:按文件修改時間查找,如-mtime +10表示查找10天前修改過的文件
-size:按文件大小查找,如-size +1M表示查找大于1M的文件
-exec:對查找到的文件執(zhí)行指定命令
3、實(shí)例演示
在/home目錄下查找名為test.txt的文件:
find /home -name test.txt
在/home目錄下查找最近10天內(nèi)修改過的文件:
find /home -mtime +10
在/home目錄下查找大于1M的文件并刪除:
find /home -size +1M -exec rm {} ;
locate命令
1、基本語法
locate [選項(xiàng)] [表達(dá)式]
2、常用選項(xiàng)
-i:忽略大小寫
-c:清除緩存
-v:顯示詳細(xì)信息
-r:遞歸搜索子目錄
3、實(shí)例演示
查找名為test.txt的文件:
locate test.txt
查找包含test的文件:
locate "*test*"
grep命令(配合find命令使用)
1、基本語法
grep [選項(xiàng)] [表達(dá)式] [文件或目錄]
2、常用選項(xiàng)
-i:忽略大小寫
-n:顯示行號
-r:遞歸搜索子目錄
-l:僅顯示包含匹配內(nèi)容的文件名,不顯示具體內(nèi)容(類似于ls命令的輸出)
-v:顯示不包含匹配內(nèi)容的行(相當(dāng)于grep -v)
-E:使用擴(kuò)展正則表達(dá)式(支持多種正則表達(dá)式語法)
3、實(shí)例演示(結(jié)合find命令)在/home目錄下查找包含test的文件:
find /home -type f | xargs grep -i "test" > result.txt && cat result.txt || echo "未找到相關(guān)文件" > result.txt && cat result.txt && exit 0; find $HOME -name "*.log" | xargs grep "error" >> result.txt && cat result.txt && exit 0; find $HOME -name "*.tmp" | xargs grep "error" >> result.txt && cat result.txt && exit 0; find $HOME -name "*.bak" | xargs grep "error" >> result.txt && cat result.txt && exit 0; find $HOME -name "*.swp" | xargs grep "error" >> result.txt && cat result.txt && exit 0; find $HOME -name "*~" | xargs grep "error" >> result.txt && cat result.txt && exit 0; find $HOME -name "*.old" | xargs grep "error" >> result.txt && cat result.txt && exit 0; find $HOME -name "*.bak" | xargs grep "error" >> result.txt && cat result.txt && exit 0; find $HOME -name "*.swp" | xargs grep "error" >> result.txt && cat result.txt && exit 0; find $HOME -name "*~" | xargs grep "error" >> result.txt && cat result.txt && exit 0; find $HOME -name "*.old" | xargs grep "error" >> result.txt && cat result.txt && exit 0; find $HOME -name "*.bak" | xargs grep "error" >> result.txt && cat result.txt && exit 0; find $HOME -name "*.swp" | xargs grep "error" >> result.txt && cat result.txt && exit 0; find $HOME -name "*~" | xargs grep "error" >> result.txt && cat result.txt && exit 0; find $HOME -name "*.old" | xargs grep "error" >> result.txt && cat result.txt && exit 0; find $HOME -name "*.bak" | xargs grep "error" >> result.txt && cat result.txt && exit 0; find $HOME -name "*.swp" | xargs grep "error" >> result.txt && cat result.txt && exit 0; find $HOME -name "*~" | xargs grep "error" >> result.txt && cat result.txt && exit 0; find $HOME -name "*.old" | xargs grep "error" >> result.txt && cat result
網(wǎng)頁名稱:怎么在linux中使用命令查找文件內(nèi)容
標(biāo)題URL:http://www.dlmjj.cn/article/dhpdhps.html


咨詢
建站咨詢
