Você escreveu:
$ mkdir –p /Local/Foo/Bar/Wah mkdir: –p: File exists
Depois de apertar os olhos, muito duro, vejo que o traço antes do "p" não é realmente um "-" mas um "-" (como é chamado "en-dash "). Eu acho que agora existe um diretório chamado "–p" ("en-dash p") no seu $PWD e ao invés de chamar mkdir com -p ("minus-p") você chamou apenas mkdir . Confuso sim. Exemplo:
$ mkdir –p foo ### ok, that went through. $ mkdir –p foo mkdir: cannot create directory ‘–p’: File exists mkdir: cannot create directory ‘foo’: File exists $ ls -ldgo -- *p foo drwxrwxr-x. 2 4096 Jan 22 19:49 foo drwxrwxr-x. 2 4096 Jan 22 19:49 –p
Agora temos dois diretórios, foo e en-dash-p - mkdir nunca foram chamados com -p ("minus-p").
Talvez você tenha copiado o comando mkdir -p de algum outro lugar, onde -p ("minus-p") era realmente um travessão, talvez um documento do Word ou um blog com fontes estranhas, isso acontece às vezes.