如何使用bash测试文件系统的目录限制

问题描述:

我需要测试一下我可以在文件系统上创建多少个目录和文件(网络挂载和本地(usb)驱动器)。我现在用这条线:如何使用bash测试文件系统的目录限制

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

我知道它可能会做得更好,我想知道如何。 (在bash,不要太复杂)

+0

不确定'pushd`,但使用`cd`方法,没有限制(超出磁盘空间)。 – 2010-11-25 17:40:20

+1

通常,使用大范围的{START..END}是一个糟糕的主意:bash会扩展它们,因此它会使用大量的RAM。 – tokland 2010-11-25 18:18:22

+0

无所谓,我在这个盒子上有8GB ... – Raymii 2010-11-25 20:22:24

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的失败因为我认为我搞砸了一些东西......