Linux下xargs命令詳解

2021-07-22 07:35:35 字數 845 閱讀 9735

linux下xargs命令詳解

xargs是給命令傳遞引數的乙個過濾器,也是組合多個命令的乙個工具。它把乙個資料流分割為一些足夠小的塊,以方便過濾器和命令進行處理。通常情況下,xargs從管道或者stdin中讀取資料,但是它也能夠從檔案的輸出中讀取資料。xargs的預設命令是echo,這意味著通過管道傳遞給xargs的輸入將會包含換行和空白,不過通過xargs的處理,換行和空白將被空格取代。

xargs 是乙個強有力的命令,它能夠捕獲乙個命令的輸出,然後傳遞給另外乙個命令,下面是一些如何有效使用xargs 的實用例子。

1. 當你嘗試用rm 刪除太多的檔案,你可能得到乙個錯誤資訊:/bin/rm argument list too long. 用xargs 去避免這個問題

find ~ -name 『*.log』 -print0 | xargs -0 rm -f

2. 獲得/etc/ 下所有*.conf 結尾的檔案列表,有幾種不同的方法能得到相同的結果,下面的例子僅僅是示範怎麼實用xargs ,在這個例子中實用 xargs將find 命令的輸出傳遞給ls -l

# find /etc -name "*.conf" | xargs ls –l

# cat url-list.txt | xargs wget –c

4. 查詢所有的jpg 檔案,並且壓縮它

5. 拷貝所有的檔案到乙個外部的硬碟驅動

Linux下xargs命令詳解

xargs是給命令傳遞引數的乙個過濾器,也是組合多個命令的乙個工具。它把乙個資料流分割為一些足夠小的塊,以方便過濾器和命令進行處理。通常情況下,xargs從管道或者stdin中讀取資料,但是它也能夠從檔案的輸出中讀取資料。xargs的預設命令是echo,這意味著通過管道傳遞給xargs的輸入將會包含...

Linux下xargs命令詳解

大多數 linux 命令都會產生輸出 檔案列表 字串列表等。但如果要使用其他某個命令並將前乙個命令的輸出作為引數該怎麼辦?例如,file 命令顯示檔案型別 可執行檔案 ascii 文字等 你能處理輸出,使其僅顯示檔名,目前你希望將這些名稱傳遞給 ls l 命令以檢視時間戳記。xargs 命令就是用來...

linux下xargs命令用法詳解

日期 2010 01 13 來自 網際網路 瀏覽 11945 linux下xargs命令用法詳解 xargs在linux中是個很有用的命令,它經常和其他命令組合起來使用,非常的靈活.xargs是給命令傳遞引數的乙個過濾器,也是組合多個命令的乙個工具.它把乙個資料流分割為一些足夠小的塊,以方便過濾器和...