QA@IT
«質問へ戻る

質問を投稿

Linuxで大量のファイルを削除する方法

現在、複数サイトが稼働しているwebサーバより、特定ディレクトリ以下に格納されている100万弱のファイルを削除したいと思っています。

いろいろ調べ、
echo * | xargs rm
や、
find . -type f -print | xargs rm
等を試したのですが、どうしてもI/O waitが100%近くまで跳ね上がってしまい、サイトの表示速度に影響が出てしまいます。

ある程度のCPU負荷やI/O waitが生じてしまうのは仕方がないとは思いますが、何か良い方法はありませんでしょうか。
よろしくお願いいたします。

CPU:Intel(R) Core(TM)2 Quad CPU Q9000 @ 2.00GHz
MEM:4038204 kB
OS:Red Hat Enterprise Linux Server release 5.8(本番稼働中)
Arch:x86_64

現在、複数サイトが稼働しているwebサーバより、特定ディレクトリ以下に格納されている100万弱のファイルを削除したいと思っています。

いろいろ調べ、
echo * | xargs rm
や、
find . -type f -print | xargs rm
等を試したのですが、どうしてもI/O waitが100%近くまで跳ね上がってしまい、サイトの表示速度に影響が出てしまいます。

ある程度のCPU負荷やI/O waitが生じてしまうのは仕方がないとは思いますが、何か良い方法はありませんでしょうか。
よろしくお願いいたします。

CPU:Intel(R) Core(TM)2 Quad  CPU   Q9000  @ 2.00GHz
MEM:4038204 kB
OS:Red Hat Enterprise Linux Server release 5.8(本番稼働中)
Arch:x86_64