2

何百万ものファイルと何千ものフォルダーを含むパスで unlink および rmdir コマンドを実行する絶対最速の方法を探しています。

次の perl ワンライナーを見つけましたが、これは再帰せず、各リンク解除の前に統計も実行します (これは不要です)。

perl -e 'for(<*>){((stat)[9]<(unlink))}'
4

1 に答える 1

0

どちらの方法でも大きな違いはありません。CPU は高速ですが、ディスクは低速です。ほとんどの作業は (どのように行うにしても)、traverse と unlink システム コールになります。

それを高速化する方法は実際にはありません(まあ、ディスクを初期化/クイックフォーマットして最初からやり直す以外は)。

于 2015-09-23T16:08:52.527 に答える