大量ファイルをコピーしたり、tarで固めたり、 削除したりするときの方法です。 例えば、ls * としたときに * で展開できる ファイル名の長さは制限があります。(確か128バイト) <エラー例> # ls * bash: /bin/ls: 引数リストが長すぎます lsだけでなく cp * , rm * もできなくなります。 そこで xargs を利用します。 例えばOracleの監査ファイル *.aud の削除などに。 方法は以下のとおりです。 ■削除 find ${ORACLE_BASE}/admin/bdump -name '*.aud' | xargs /bin/rm -f ■コピー find ${ORACLE_BASE}/admin/bdump -name '*.aud' | xargs -i% /bin/cp -fp % /backup/ cpのようにfindの内容をコマンド