findコマンドで使用できる「xargs」と「-ls」、それぞれのコマンドの実行速度を測定してみましょう。
「/usr」配下を「ls」する時間を計測してみます。
1 2 3 4 5 6 |
# time find /usr -type f -ls > /dev/null 2>&1 real 0m2.375s user 0m0.311s sys 0m0.761s # |
lsでは2.375秒かかっています。
続いて「xargs」です。
1 2 3 4 5 6 |
# time find /usr -type f |xargs ls > /dev/null 2>&1 real 0m1.529s user 0m0.951s sys 0m0.766s # |
xargsでは1.529秒かかっています。
xargsのほうが早いことがわかります。