新聞中心
在Linux系統(tǒng)中,find命令是一個(gè)非常強(qiáng)大的文件查找工具,它可以幫助我們在大量的文件中快速找到我們需要的文件,而exec選項(xiàng)是find命令的一個(gè)非常實(shí)用的功能,它可以讓我們在找到符合條件的文件后,執(zhí)行一個(gè)指定的命令,本文將詳細(xì)介紹如何在Linux系統(tǒng)中使用find命令的exec選項(xiàng)。

站在用戶的角度思考問題,與客戶深入溝通,找到黃巖網(wǎng)站設(shè)計(jì)與黃巖網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋黃巖地區(qū)。
find命令簡介
find命令的基本語法如下:
find [搜索路徑] [選項(xiàng)] [表達(dá)式]
搜索路徑表示要搜索的目錄,選項(xiàng)表示find命令的參數(shù),表達(dá)式表示搜索條件。
exec選項(xiàng)用法
1、基本用法
在使用exec選項(xiàng)時(shí),我們需要在find命令后面加上-exec選項(xiàng),然后跟上要執(zhí)行的命令,我們可以在當(dāng)前目錄下查找所有的.txt文件,并刪除它們:
find . -name "*.txt" -exec rm {} ;
2、使用絕對(duì)路徑
我們需要在指定的目錄下查找文件,并執(zhí)行相應(yīng)的操作,這時(shí),我們可以在find命令中使用絕對(duì)路徑,我們可以在/home目錄下查找所有的.txt文件,并刪除它們:
find /home -name "*.txt" -exec rm {} ;
3、使用通配符
find命令支持使用通配符來匹配文件名,我們可以在當(dāng)前目錄下查找所有的以.log結(jié)尾的文件:
find . -name "*.log"
4、結(jié)合其他選項(xiàng)使用
我們還可以將exec選項(xiàng)與其他find命令的選項(xiàng)結(jié)合使用,我們可以在當(dāng)前目錄下查找所有的.txt文件,并刪除它們:同時(shí)排除掉子目錄中的文件:
find . -name "*.txt" -maxdepth 1 -exec rm {} ;
相關(guān)問題與解答
1、find命令中如何使用通配符?
答:在find命令中使用通配符,只需在文件名或目錄名前加上星號(hào)(*)即可,查找所有以.txt結(jié)尾的文件:find *.txt,查找所有名為test的文件和目錄:find test,查找當(dāng)前目錄及其子目錄下的所有空文件夾:find . -type d -empty,查找當(dāng)前目錄及其子目錄下的所有非空文件夾:find . -type f -not -empty,查找當(dāng)前目錄及其子目錄下的所有以.txt和.jpg結(jié)尾的文件:find . ( -iname *.txt -o -iname *.jpg )。
2、如何使用find命令限制搜索范圍?
答:可以使用-maxdepth選項(xiàng)來限制搜索范圍,只在當(dāng)前目錄下查找文件:find .,只在/home目錄下查找文件:find /home,只在根目錄下查找文件:find /*,只在/etc目錄下查找一級(jí)子目錄下的文件:find /etc -maxdepth 1,只在/etc目錄下查找二級(jí)子目錄及以下的文件:find /etc -mindepth 2,只在/var目錄下查找三級(jí)子目錄及以下的文件:find /var -mindepth 3,只在/var目錄下查找第四級(jí)子目錄及以下的文件:find /var -mindepth 4,只在/var目錄下查找第五級(jí)及以下的文件:find /var -mindepth 5,只在/var目錄下查找第六級(jí)及以下的文件:find /var -mindepth 6,只在/var目錄下查找第七級(jí)及以下的文件:find /var -mindepth 7,只在/var目錄下查找第八級(jí)及以下的文件:find /var -mindepth 8,只在/var目錄下查找第九級(jí)及以下的文件:find /var -mindepth +9,只在/var目錄下查找第十級(jí)及以下的文件:find /var -mindepth +10,只在/var目錄下查找第十一級(jí)及以下的文件:find /var -mindepth +11,只在/var目錄下查找第十二級(jí)及以下的文件:find /var -mindepth +12,只在/var目錄下查找第十三級(jí)及以下的文件:find /var -mindepth +13,只在/var目錄下查找第十四級(jí)及以下的文件:find /var -mindepth +14,只在/var目錄下查找第十五級(jí)及以下的文件:find /var -mindepth +15,只在/var目錄下查找第十六級(jí)及以下的文件:find /var -mindepth +16,只在/var目錄下查找第十七級(jí)及以下的文件:find /var -mindepth +17,只在/var目錄下查找第十八級(jí)及以下的文件:find /var -mindepth +18,只在/var目錄下查找第十九級(jí)及以下的文件:find /var -mindepth +19,只在/var目錄下查找第二十級(jí)及以下的文件:find /var -mindepth +20,只在/var目錄下查找第二十一級(jí)及以下的文件:find /var -mindepth +21,只在/var目錄下查找第二十二級(jí)及以下的文件:find /var -mindepth +22,只在/var目錄下查找第二十三級(jí)及以下的文件:find /var -mindepth +23,只在/var目錄下查找第二十四級(jí)及以下的文件:find /var -mindepth +24,只在/var目錄下查找第二十五級(jí)及以下的文件:find /var
分享標(biāo)題:linux系統(tǒng)中find命令的exec怎么用
網(wǎng)站路徑:http://fisionsoft.com.cn/article/dhdseog.html


咨詢
建站咨詢
