xargs的原理剖析及用法詳解

weixin_34162629發表於2017-08-04

http://www.cnblogs.com/f-ck-need-u/p/5925923.html

1,使用find 的exec選項去處理匹配到的選項時,find 一次性將匹配到得引數傳給exec執行。但有的系統,對exec 傳的引數長度有限制,這樣在find 命令執行幾分鐘後會報溢位,錯誤資訊通常是“引數列太長”或“引數列溢位"。

2,xargs 與find 命令合用的時候,find 把匹配到得命令傳遞給xargs ,xargs 每次只獲取一部分檔案,而不是全部。分批處理。

3, 使用exec選項,會為匹配的每個檔案處理分配個程式,並不是將匹配到的檔案作為一個引數一次執行,這樣就會觸發多個程式,進而使系統效能下降,影響處理效率。

4,xargs則只有一個程式、但xargs 處理是否分批 ,批次大小,也會受系統些可調引數影響。

相關文章