我需要測試一下我可以在文件系統上創建多少個目錄和文件(網絡掛載和本地(usb)驅動器)。我現在用這條線:如何使用bash測試文件系統的目錄限制
for i in {0..999999}; do mkdir -p $i; pushd $i; done
我知道它可能會做得更好,我想知道如何。 (在bash,不要太複雜)
我需要測試一下我可以在文件系統上創建多少個目錄和文件(網絡掛載和本地(usb)驅動器)。我現在用這條線:如何使用bash測試文件系統的目錄限制
for i in {0..999999}; do mkdir -p $i; pushd $i; done
我知道它可能會做得更好,我想知道如何。 (在bash,不要太複雜)
while (true); do
mkdir a
cd a
done
創建類似./a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/
...
的任何文件/目錄使用inode代表,看看df -i
,你應該得到的數目的概述您有可能創建/使用的文件/目錄。
的CD方法的實際工作更好更快...我的ext4的USB記憶棒開始於大約1040文件夾來嘲笑......
而網絡部分是測試我wins2k3的配置,但我的VirtualBox的失敗因爲我認爲我搞砸了一些東西......
不確定'pushd`,但使用`cd`方法,沒有限制(超出磁盤空間)。 – 2010-11-25 17:40:20
通常,使用大範圍的{START..END}是一個糟糕的主意:bash會擴展它們,因此它會使用大量的RAM。 – tokland 2010-11-25 18:18:22
無所謂,我在這個盒子上有8GB ... – Raymii 2010-11-25 20:22:24