歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

linux基本命令(20)——find命令之exec

find是我們很常用的一個Linux命令,但是我們一般查找出來的並不僅僅是看看而已,還會有進一步的操作,這個時候exec的作用就顯現出來了。

exec解釋:

-exec 參數後面跟的是command命令,它的終止是以;為結束標志的,所以這句命令後面的分號是不可缺少的,考慮到各個系統中分號會有不同的意義,所以前面加反斜槓。

{} 花括號代表前面find查找出來的文件名。

使用find時,只要把想要的操作寫在一個文件裡,就可以用exec來配合find查找,很方便的。在有些操作系統中只允許-exec選項執行諸如ls或ls -l這樣的命令。大多數用戶使用這一選項是為了查找舊文件並刪除它們。建議在真正執行rm命令刪除文件之前,最好先用ls命令看一下,確認它們是所要刪除的文件。 exec選項後面跟隨著所要執行的命令或腳本,然後是一對兒{ },一個空格和一個\,最後是一個分號。為了使用exec選項,必須要同時使用print選項。如果驗證一下find命令,會發現該命令只輸出從當前路徑起的相對路徑及文件名。

實例1:ls -l命令放在find命令的-exec選項中

命令:find . -type f -exec ls -l {} \;


實例2:在目錄中查找更改時間在n日以前的文件並刪除它們

命令:find . -type f -mtime +14 -exec rm {} \;

實例3:在目錄中查找更改時間在n日以前的文件並刪除它們,在刪除之前先給出提示

命令:find . -name "*.log" -mtime +5 -ok rm {} \;

實例4:-exec中使用grep命令

命令:find /etc -name "passwd*" -exec grep "root" {} \;

實例5:查找文件移動到指定目錄

命令:find . -name "*.log" -exec mv {} .. \;

實例6:用exec選項執行cp命令

命令:find . -name "*.log" -exec cp {} test3 \;

Copyright © Linux教程網 All Rights Reserved