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.