From a5d9bcb58ad415bbf271e85db0c2f5555248d906 Mon Sep 17 00:00:00 2001 From: adilger Date: Wed, 13 Nov 2002 23:50:25 +0000 Subject: [PATCH] Test script for creating lots of directories quickly. --- lustre/tests/mkdirmany.c | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 lustre/tests/mkdirmany.c diff --git a/lustre/tests/mkdirmany.c b/lustre/tests/mkdirmany.c new file mode 100755 index 0000000..f90327a --- /dev/null +++ b/lustre/tests/mkdirmany.c @@ -0,0 +1,40 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +int main(int argc, char ** argv) +{ + int i, rc, count; + char dirname[4096]; + + if (argc < 3) { + printf("Usage %s dirnamebase count\n", argv[0]); + return 1; + } + + if (strlen(argv[1]) > 4080) { + printf("name too long\n"); + return 1; + } + + count = strtoul(argv[2], NULL, 0); + + for (i=0 ; i < count ; i++) { + sprintf(dirname, "%s-%d", argv[1], i); + rc = mkdir(dirname, S_IFREG| 0444); + if (rc) { + printf("mkdir(%s) error: %s\n", + dirname, strerror(errno)); + break; + } + if ((i % 10000) == 0) + printf(" - created %d (time %ld)\n", i, time(0)); + } + return rc; +} -- 1.8.3.1