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命令用於 在乙個目錄 及子目錄 中搜尋檔案,你可以指...