linux 中強大且常用命令 find grep

2021-07-10 20:30:56 字數 1430 閱讀 4068

find命令是乙個無處不在命令,是linux中最有用的命令之一。find命令用於:在乙個目錄(及子目錄)中搜尋檔案,你可以指定一些匹配條件,如按檔名、檔案型別、使用者甚至是時間戳查詢檔案。下面就通過例項來體驗下find命令的強大。

man文件中給出的find命令的一般形式為:

find [-h] [-l] [-p] [-d debugopts] [-olevel] [path...] [expression]

其實[-h] [-l] [-p] [-d debugopts] [-olevel]這幾個選項並不常用,上面的find命令的常用形式可以簡化為:

find [path...] [expression]

·path:find命令所查詢的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄

·expression:expression可以分為——「-options [-print -exec -ok ...]」

-options,指定find命令的常用選項,下節詳細介紹

-print,find命令將匹配的檔案輸出到標準輸出

-exec,find命令對匹配的檔案執行該引數所給出的shell命令。相應命令的形式為

'command' \;,注意和\;之間的空格 

find ./ -size 0 -exec rm {} \; 刪除檔案大小為零的檔案 (還可以以這樣做:

rm -i `find ./ -size 0`find ./ -size 0 | xargs rm -f &) 

為了用ls -l命令列出所匹配到的檔案,可以把ls -l命令放在find命令的-exec選項中:

find . -type f -exec ls -l \;

在/logs目錄中查詢更改時間在5日以前的檔案並刪除它們:

find /logs -type f -mtime +5 -exec rm \;

-ok,和

-exec的作用相同,只不過以一種更為安全的模式來執行該引數所給出的shell命令,在執行每乙個命令之前,都會給出提示,讓使用者來確定是否執行。 

find . -name "*.conf"  -mtime +5 -ok rm \; 在當前目錄中查詢所有檔名以.log結尾、更改時間在5日以上的檔案,並刪除它們,只不過在刪除之前先給出提示

也有人這樣總結find命令的結構:

linux中強大且常用命令 find grep

在linux下面工作,有些命令能夠大大提高效率。本文就向大家介紹find grep命令,他哥倆可以算是必會的linux命令,我幾乎每天都要用到他們。本文結構如下 grep命令 find命令是乙個無處不在命令,是linux中最有用的命令之一。find命令用於 在乙個目錄 及子目錄 中搜尋檔案,你可以指...

linux中強大且常用命令 find grep

在linux下面工作,有些命令能夠大大提高效率。本文就向大家介紹find grep命令,他哥倆可以算是必會的linux命令,我幾乎每天都要用到他們。本文結構如下 grep命令 find命令是乙個無處不在命令,是linux中最有用的命令之一。find命令用於 在乙個目錄 及子目錄 中搜尋檔案,你可以指...

linux中強大且常用命令 find grep

在linux下面工作,有些命令能夠大大提高效率。本文就向大家介紹find grep命令,他哥倆可以算是必會的linux命令,我幾乎每天都要用到他們。本文結構如下 grep命令 find命令是乙個無處不在命令,是linux中最有用的命令之一。find命令用於 在乙個目錄 及子目錄 中搜尋檔案,你可以指...