user520476
user520476

Reputation:

How to use bash to test directory limits of filesystem

I need to test how many directories and files I can create on a filesystem (network mounted and local (usb) drives). I now use this bash line:

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

I know that it probably can be done better and I'd like to know how to. (in bash, not too complicated)

Upvotes: 2

Views: 474

Answers (3)

user520476
user520476

Reputation:

The cd method actually works better and faster... My ext4 usb stick starts to mock at about 1040 folders...

And the network part is to test my wins2k3 config, but my virtualbox fails at the moment because I think I screwed something up...

Upvotes: 0

Anders
Anders

Reputation: 6218

Any file/directory is represented using an inode, take a look at df -i and you should get an overview of the number of files/directories you have the possiblity to create/use.

Upvotes: 6

thejh
thejh

Reputation: 45578

while (true); do
  mkdir a
  cd a
done

Creates something like ./a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/a/...

Upvotes: 3

Related Questions