new with —dry-run does not create new directory

fixes GH-1592
Just reusing some code before, but I like using SilentError better. I'll update.