recursively create disk dirs