2010-11-25 15 views
2

ファイルシステム(ネットワークマウントされたローカル(usb)ドライブ)で作成できるディレクトリとファイルの数をテストする必要があります。bashを使ってファイルシステムのディレクトリ制限をテストする方法

for i in {0..999999}; do mkdir -p $i; pushd $i; done 

私はそれはおそらくよりよく行うことができることを知っていると私はどのように知りたい:私は今、このbashのラインを使用しています。 (、あまりにも複雑ではないbashで)

+0

'' pushd'についてはわかりませんが、 'cd'メソッドを使うと、(ディスクスペースを超えて)制限はありません。 –

+1

一般に、{START..END}を大きな範囲で使用することは悪い考えです.bashは展開するので、多くのRAMが使用されます。 – tokland

+0

このボックスには8GBがあります... – Raymii

答えて

3
while (true); do 
    mkdir a 
    cd a 
done 

は、df -iを見て、あなたは数の概要を取得する必要があります

+0

「pushd」の代わりに「cd」を使用する以外は、Askerのソリューションよりも優れています。 –

+0

@Ignacio Vazquez-Abrams:ループはありませんが、whileループはありません。私はそれが少しきれいだと思う。 – thejh

+2

これ以外は永遠に走り、ハードドライブにはinodeがなくなり、泣いている赤ちゃんが死んでしまいます。 –

6

たすべてのファイル/ディレクトリがinodeを使用して表現されています... ./a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/のようなものを作成します。あなたが作成/使用する可能性があるファイル/ディレクトリのリストです。

+0

なんてことはありません! – thejh

+0

しかし、それはずっと速く、それは私を助けます... – Raymii

0

CD方式は、実際より良く、より速く動作します...私のext4のUSBスティックを約1040フォルダでモックを開始...

とネットワークの一部は、私のwins2k3の設定をテストすることですが、私のVirtualBoxがで失敗私が何かをねじで締めたと思っているからです...

関連する問題