« ブラックサンダー - 若い女性に大ヒット中! なんだそうだ。 | メイン | たくさんの(指定した数の)ファイルを作る(bash) »

ディレクトリ内のファイル数を速く数える(Linux,ext3,ls,find,wc)

あとで読む

ディレクトリ内のファイル数を速く数える研究。for CentOS4 ext3

結果

ls [dir] <<  ls -f [dir] <<  find [dir] -type f

普通に ls するとファイル名でソートされるので遅い。-f オプションをつけることによってソートしない分速くなる。それでも find のほうがシャア程度に速い。

実験結果: 12,000強のファイル数のあるディレクトリのファイル数を数える

% time ls dir |wc -l
real    0m0.187s
% time ls -f dir |wc -l
real    0m0.090s
% time find dir -type f|wc -l
real    0m0.036s

しかし、MacOS HFS+ の場合は ls -f と find はだいたい同じくらいの速さ。ちょっと ls のほうが速いくらい。

Trackbacks

Trackback URL:
http://groundwalker.com/mt/gwtb.cgi/393

« ブラックサンダー - 若い女性に大ヒット中! なんだそうだ。 | メイン | たくさんの(指定した数の)ファイルを作る(bash) »

スポンサー

関連ブログ

あわせて読みたい

関連キーワード

Powered by
Movable Type 3.34

連絡先