xargsのオプションって環境によるのね
-execもxargsも、rmを何度も実行するが、perlにパイプする例では、findとperlしか実行されないので高速かつ負荷が低い。
404 Blog Not Found:勝手に添削 - find(1)
コメントでも指摘されてるけど、確かrmが何度も実行されるのはオプションをつけた時だよなぁ、とちょっと気になったので手持ちの環境でxargsの動作を調査。
Mac OS Xの場合
$ ls -1 | xargs echo Desktop Documents Library Movies Music Pictures Public Sites $ ls -1 | xargs -l echo xargs: illegal option -- l $ ls -1 | xargs -l2 echo xargs: illegal option -- l $ ls -1 | xargs -L 1 echo Desktop Documents Library Movies Music Pictures Public Sites $ ls -1 | xargs -L 2 echo Desktop Documents Library Movies Music Pictures Public Sites
Fedoraの場合
$ ls -1 | xargs echo bin etc games include lib libexec sbin share src $ ls -1 | xargs -l echo bin etc games include lib libexec sbin share src $ ls -1 | xargs -l2 echo bin etc games include lib libexec sbin share src $ ls -1 | xargs -L 1 echo bin etc games include lib libexec sbin share src
Debianの場合
$ ls -1 | xargs echo bin games include lib man sbin share src $ ls -1 | xargs -l echo bin games include lib man sbin share src $ ls -1 | xargs -l2 echo bin games include lib man sbin share src $ ls -1 | xargs -L 1 echo xargs: invalid option -- L