findコマンドで使用できる「xargs」と「-ls」、それぞれのコマンドの実行速度を測定してみましょう。
「/var」配下を「ls」する時間を計測してみます。
1 2 3 4 5 6 |
# time find /var -type f -ls > /dev/null 2>&1 real 0m18.175s user 0m3.790s sys 0m6.447s # |
lsでは18.175秒かかっています。
続いて「xargs」です。
1 2 3 4 5 6 |
# time find /var -type f |xargs ls > /dev/null 2>&1 real 0m36.653s user 0m30.357s sys 0m9.679s # |
xargsでは36.653秒かかっています。
こちらでは「ls」のほうが早いことがわかります。