日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Linux系統(tǒng)xargs命令的用法

在Linux系統(tǒng)中使用xargs命令可以解決不少問題 , 特別是xargs命令配合find命令使用 , 能夠發(fā)揮出更加驚人的效果 。本文就來為大家介紹一下Linux系統(tǒng)xargs命令的用法 。

Linux系統(tǒng)xargs命令的用法


在使用find命令的-exec選項處理匹配到的文件時 ,  find命令將所有匹配到的文件一起傳遞給exec執(zhí)行 。但有些系統(tǒng)對能夠傳遞給exec的命令長度有限制 , 這樣在find命令運行幾分鐘之后 , 就會出現(xiàn)溢出錯誤 。錯誤信息通常是“參數(shù)列太長”或“參數(shù)列溢出” 。這就是xargs命令的用處所在 , 特別是與find命令一起使用 。
find命令把匹配到的文件傳遞給xargs命令 , 而xargs命令每次只獲取一部分文件而不是全部 , 不像-exec選項那樣 。這樣它可以先處理最先獲取的一部分文件 , 然后是下一批 , 并如此繼續(xù)下去 。
在有些系統(tǒng)中 , 使用-exec選項會為處理每一個匹配到的文件而發(fā)起一個相應(yīng)的進(jìn)程 , 并非將匹配到的文件全部作為參數(shù)一次執(zhí)行;這樣在有些情況下就會出現(xiàn)進(jìn)程過多 , 系統(tǒng)性能下降的問題 , 因而效率不高;
而使用xargs命令則只有一個進(jìn)程 。另外 , 在使用xargs命令時 , 究竟是一次獲取所有的參數(shù) , 還是分批取得參數(shù) , 以及每一次獲取參數(shù)的數(shù)目都會根據(jù)該命令的選項及系統(tǒng)內(nèi)核中相應(yīng)的可調(diào)參數(shù)來確定 。
【Linux系統(tǒng)xargs命令的用法】可以查看xargs的返回狀態(tài)來判斷是什么問題:
#cut -d: -f1 《 /etc/passwd|sort|xargs echo
xargs exits with the following status:
0 if it succeeds
123 if any invocation of the command exited with status 1-125
124 if the command exited with status 255
125 if the command is killed by a signal
126 if the command cannot be run
127 if the command is not found
1 if some other error occurred.
Exit codes greater than 128 are used by the shell to indicate(指出)that a program died due to a fatal signal.
來看看xargs命令是如何同find命令一起使用的 , 并給出一些例子 。上一頁12下一頁 剩下全文

    推薦閱讀