find ... -print | xargs command 解決 -exec 參數過長與多進程效能問題。xargs 將標準輸入分批傳遞給指令,預設單一進程處理所有批次。

| 特性 | -exec | xargs |
|---|---|---|
| 參數傳遞 | 一次全部 | 分批次 |
| 進程數 | 每檔一進程(部分系統) | 單一進程 |
| 參數過長 | 易溢出 | 自動分批避免 |
find . -type f -print | xargs file
find / -name "core" -print | xargs echo "" > /tmp/core.log
-n N:每批最多 N 個參數。-P N:平行 N 進程(加速多核心)。-0:配合 find -print0 處理含空白/特殊字元檔名。-I {}:自訂代換符號,支援複雜指令結構。結合 find -print0 | xargs -0 為最安全的大量檔案處理模式。
上一頁1234下一頁共4頁