Make directories recursively.
Create directories relative to
root assuming that the root exists.
Make directories recursively.
Create directories assuming all path components that come before
offset characters from the beginning of dir exist.