xargsを使おう

あるコマンドの結果Aを引数として、ある処理を実行したいときに、結果Aが大量のデータで、引数が長すぎて処理ができないというエラーが発生することがあります。そんなときには、xargsを使います。

find /var/www/html/movie-search/cache/ -name "*.cash" -print0 | xargs -0 rm -rf

引数を分割して渡すこともできます。ここでは10件ごとに処理を実行するようにしています。

find /var/www/html/movie-search/cache/ -name "*.cash" -print0 | xargs -n 10 -0 rm -rf
同じタグの記事: bash
同じカテゴリの記事: General
関連書籍: bash