ディレクトリ内の大量ファイルの削除

  • 投稿日:
  • by

このブログで使っている「中継君」というキャッシュプログラムですが、
cronにて、1ヶ月に1回、キャッシュを全削除しています。

で、キャッシュのファイル数の制限はかけていないので、
ため込むフォルダにすさまじい数のキャッシュファイルができてます。

で、先日cronが下のようなエラーを吐いて、正常終了しませんでした。

bash: /bin/rm: 引数リストが長すぎます

コマンド自体は単に、

rm -f /(MT)/cache/*

としているのですが、
コンソールからも同様のエラーがでて実行できませんでした。


で、いろいろググっていたら、ありました。

簡単に解決できました(^^;)

↓このようなシェルスクリプトに変更。

#!/bin/sh

cd /(MT)/cache
ls | xargs rm 2>&1

これでできました。


コマンドの意味は知りません!(笑)


UNIXシェルスクリプトハンドブック
関根 達夫
ソフトバンククリエイティブ (2004/03)
売り上げランキング: 65,610

UNIXシェルスクリプト逆引き大全333の極意―Linux,FreeBSD,Solaris,Mac OS X対応
中橋 一朗
秀和システム (2004/10)
売り上げランキング: 15,387