最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux下xargs和-exec的使用及區(qū)別說明

 更新時間:2026年03月04日 08:55:14   作者:Marco1XIE  
文章對比了xargs和-exec在執(zhí)行Linux命令時的使用方法和區(qū)別,指出-exec對每個文件都執(zhí)行一次命令,而xargs則將所有文件名組合成一個命令行參數(shù),文章還提到,xargs在處理帶空格的文件名時會出錯,而-exec則每處理一個文件或目錄都需要啟動一次命令

xargs和-exec使用與區(qū)別

一、使用方法

  • 兩者都是對符合條件的文件執(zhí)行所給的Linux 命令,而不詢問用戶是否需
  • 要執(zhí)行該命令

-exec:

  • {}表示命令的參數(shù)即為所找到的文件,以;表示comman命令的結(jié)束,\是轉(zhuǎn)義符,
  • 因為分號在命令中還有它用途,所以就用\來表示這是一個分號而不是表示其它意思
find testdir/ -type f -exec echo  {} \;

xargs:

要結(jié)合管道來完成

格式:find [option] express |xargs command

find testdir/ -type f | xargs cat

二、區(qū)別及優(yōu)缺點

1、使用echo命令測試

find testdir/ -type f
find testdir/ -type f -exec echo  {} \;
find testdir/ -type f | xargs echo

1)exec是對每個找到的文件都執(zhí)行一次命令(除非這單個的文件名超過了幾k,否則不會出現(xiàn)命令行超長出報錯的問題)

2)xargs是把所有找到的文件名全部轉(zhuǎn)給命令(當文件很多時,這些文件名組合成的命令行參數(shù)很容易超長,導(dǎo)致命令出錯)

2、xargs在處理帶空格的文件名時會出錯

新建一個帶空格的文件:

touch testdir/'space file'

分別使用xargs、-exec測試

find testdir/ -type f | xargs cat
find testdir/ -type f -exec cat {} \;

3、區(qū)別及各自優(yōu)缺點

1)exec 每處理一個文件或者目錄,它都需要啟動一次命令;

2)exec 格式麻煩,必須用 {} 做文件的代位符,必須用 ; 作為命令的結(jié)束符;

3)xargs 不能操作文件名有空格的文件;

綜上,如果要使用的命令支持一次處理多個文件,并且知道這些文件里沒有帶空格的文件,那么使用 xargs比較方便; 否則,就要用 -exec。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Linux下修改jar、zip等文件內(nèi)的文件詳解

    Linux下修改jar、zip等文件內(nèi)的文件詳解

    這篇文章主要介紹了Linux下修改jar、zip等文件內(nèi)的文件詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • 詳解Linux常用命令的用法(二)————文本編輯器命令vi/vim

    詳解Linux常用命令的用法(二)————文本編輯器命令vi/vim

    這篇文章主要介紹了Linux常用命令的用法(二)————文本編輯器命令vi/vim,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Linux服務(wù)器上查看內(nèi)網(wǎng)IP和公網(wǎng)IP的方法小結(jié)

    Linux服務(wù)器上查看內(nèi)網(wǎng)IP和公網(wǎng)IP的方法小結(jié)

    本文介紹如何在Linux系統(tǒng)中查看本機的公網(wǎng)IP地址和內(nèi)網(wǎng)IP地址,對于公網(wǎng)IP地址,可以通過curl命令調(diào)用第三方服務(wù)如ifconfig.me或cip.cc獲取;而內(nèi)網(wǎng)IP地址則可以直接使用ifconfig命令查看,需要的朋友可以參考下
    2025-12-12
  • linux網(wǎng)絡(luò)知識詳解:iptables 規(guī)則介紹

    linux網(wǎng)絡(luò)知識詳解:iptables 規(guī)則介紹

    這篇文章主要介紹了linux網(wǎng)絡(luò)知識詳解:iptables 規(guī)則介紹,需要的朋友可以參考下
    2024-02-02
  • Linux Swap空間利用率過高問題

    Linux Swap空間利用率過高問題

    這篇文章主要介紹了Linux Swap空間利用率過高問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • centos7利用yum安裝lnmp的教程(linux+nginx+php7.1+mysql5.7)

    centos7利用yum安裝lnmp的教程(linux+nginx+php7.1+mysql5.7)

    lnmp相信不用多介紹了,大家應(yīng)該都知道,下面這篇文章主要給大家介紹了關(guān)于centos7利用yum安裝lnmp(linux+nginx+php7.1+mysql5.7)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2018-03-03
  • 在ubuntu中部署samba服務(wù)器的方法

    在ubuntu中部署samba服務(wù)器的方法

    這篇文章主要介紹了在ubuntu中部署samba服務(wù)器的方法,包括samba的安裝,創(chuàng)建Samba配置文件的方法,本文給大家介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • 什么是Linux軟鏈接和Linux硬鏈接

    什么是Linux軟鏈接和Linux硬鏈接

    這篇文章主要為大家詳細介紹了什么是Linux軟鏈接和Linux硬鏈接,在默認情況下,ln命令產(chǎn)生硬鏈接,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Linux程序替換方式

    Linux程序替換方式

    這篇文章主要介紹了Linux程序替換方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • htaccess Rewrite中文編碼問題解決方法

    htaccess Rewrite中文編碼問題解決方法

    Seo方面對于中文地址或則文件名,在Google好像比重要大一些,今天正好看到andy的文章.轉(zhuǎn)下,以后也許會用.
    2008-10-10

最新評論

萝北县| 铁岭市| 中超| 霍山县| 铁力市| 罗定市| 海城市| 和平县| 珠海市| 德惠市| 庐江县| 平果县| 错那县| 禹城市| 阿克苏市| 文昌市| 黎川县| 岐山县| 门头沟区| 巧家县| 呼图壁县| 长海县| 佳木斯市| 昌图县| 沽源县| 博客| 三河市| 垣曲县| 阜宁县| 大同县| 新乡县| 全州县| 江山市| 大埔区| 碌曲县| 上犹县| 海阳市| 共和县| 县级市| 卫辉市| 安义县|