Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

find 配合 xargs 高效批次處理:避免參數過長、分批執行、單一進程優勢

編輯:關於 Linux

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

核心差異

特性-execxargs
參數傳遞一次全部分批次
進程數每檔一進程(部分系統)單一進程
參數過長易溢出自動分批避免

實例 1:判斷所有一般檔案類型

find . -type f -print | xargs file

實例 2:全系統尋找 core dump 檔並記錄路徑

find / -name "core" -print | xargs echo "" > /tmp/core.log

常用 xargs 參數

  • -n N:每批最多 N 個參數。
  • -P N:平行 N 進程(加速多核心)。
  • -0:配合 find -print0 處理含空白/特殊字元檔名。
  • -I {}:自訂代換符號,支援複雜指令結構。

結合 find -print0 | xargs -0 為最安全的大量檔案處理模式。

上一頁1234下一頁共4頁

Copyright © Windows教程網 All Rights Reserved