インフラエンジニアXの備忘

とある企業のシステム部門のインフラエンジニアです。忘れっぽい自分のメモ書きとしてこのブログを使用します。

bash : /bin/rm: Argument list too long

cacheファイルとか、一時的に作られるファイルとかってそのサーバーでは消すけど
バックアップサーバーに意図しないで入っていることがある。
そのような場合、ファイル数が多すぎて消そうにも

# rm -rf ./*
-bash: /bin/rm: Argument list too long


と言われてしまうことがある。
そんな場合は

# ls | xargs rm


と実行するとlsで表示されるべきファイルがxargsでrmされるので消える。


もし全部のファイルではなくて一部のファイルを消す場合は
findコマンドでしぼってから消す形となる。

# find ./ -name "cache_*" -print | xargs rm


結構使うのに忘れてしまう。ただrmの使い方は気をつけよう…。怖いから。