示例:一次性刪除某目錄及其子目錄下所有以.exe為后綴的文件。
find . -name '*.exe' -type f -print -exec rm -rf {} \;
說(shuō)明:
find:使用find命令搜索文件,使用它的-name參數(shù)指明文件后綴名。
. :是當(dāng)前目錄,因?yàn)長(zhǎng)inux是樹(shù)形目錄,所以總有一個(gè)交集目錄,這里根據(jù)需要設(shè)置
'*.exe': 指明后綴名,*是通配符
" -type f : "查找的類型為文件
"-print" :輸出查找的文件目錄名
-exec: -exec選項(xiàng)后邊跟著一個(gè)所要執(zhí)行的命令,表示將find出來(lái)的文件或目錄執(zhí)行該命令。
注意:exec選項(xiàng)后面跟隨著所要執(zhí)行的命令或腳本,然后是一對(duì)兒{},一個(gè)空格和一個(gè)\,最后是一個(gè)分號(hào)。
命令很危險(xiǎn), 你先執(zhí)行前半段試試看 是不是你要?jiǎng)h除的文件, 在整條執(zhí)行