あるプロジェクトで特定のディレクトリ下に、キャッシュファイルが4000万件もできてしまった。
# ls -lrt cache/db #db下に4000万件ファイルがある
愚直にrm
$ rm -rf cache/db/*
結果
削除されない。おそらくファイルインデックスを作成するだけでCPUパワー持って行かれている感じ。
find + rm
$ find cache/db/ | xargs rm -rf
結果
削除されるが、サーバ負荷がすごい。コマンド流しっぱなしはできない。
find + head + rm
$ find cache/db/ -type f | head -1000000 | xargs rm -rf
結果
findの出力を絞ることにより、サーバ負荷を上げすぎず削除が可能。
ただし、40回実行した。。