/* create lots of file, into hashed directories to rm won't fail when I try to delete them! */ #include #include #include #include #include #include /* make dir structure */ void mkdirs() { int i, j; char path[128]; for(i=0;i<256;++i){ sprintf(path, "test/%02x", i); if(-1 == mkdir(path, 0755)){ if(errno == EEXIST) return; perror("mkdir"); exit(1); } for(j=0;j<256;++j){ sprintf(path, "test/%02x/%02x", i, j); if(-1 == mkdir(path, 0755)) break; } } } int main() { int i; char path[128]; mkdirs(); for(i=0;i < 1000*1000;++i){ sprintf(path, "test/%02x/%02x/%02x", i >> 16, (i >> 8) & 255, i & 255); if(!(i & 1023)) printf("%s\n", path); if(-1 == open(path, O_CREAT|O_RDONLY, 0644)) break; } printf("total opens %d\n", i); return 0; }