A ajuda do mkdir diz que os diretórios são criados apenas quando não estão presentes. Isso implica para mim que, quando o diretório existe, nada é feito.
Marco
Respostas:
22
mkdir -p não forneceria um erro se o diretório já existir e o conteúdo do diretório não for alterado.
O mkdir irá fornecer um erro se o diretório já existir.
mkdir -p NÃO fornecerá um erro se o diretório já existir. Além disso, o diretório permanecerá intocado, ou seja, o conteúdo será preservado como estava.
Quando executo mkdir -p folder, não vejo erros nem avisos.
Você verá um erro se o comando falhar. O -psinalizador suprime erros apenas se o diretório já existir.
touch x
mkdir -p x
mkdir: cannot create directory ‘x’: File exists
O mesmo problema ocorrerá se você tentar criar um diretório como um usuário normal em, digamos /etc,.
O que o -psuprimirá são erros que seriam acionados quando o diretório de destino já existir
mkdir y
mkdir -p y
No entanto, em todos os casos, você não perderá nada e nada será alterado. Nas situações de erro, você simplesmente não terá o diretório que estava esperando.
Eu me perguntava sobre isso, mas estou refutando especificamente a afirmação na pergunta do OP: " Quando executar mkdir -p folder, não verei nenhum erro nem mesmo aviso "
Respostas:
mkdir -p
não forneceria um erro se o diretório já existir e o conteúdo do diretório não for alterado.Entrada manual para
mkdir
fonte
if(err.code == 'EEXIST')
esta condição será verdadeira se o diretório já existir.Um script portátil dependerá do POSIX, que indica
mkdir
a-p
opção de:e se não houver erros relatados, a
-p
opção fez seu trabalho:fonte
O mkdir irá fornecer um erro se o diretório já existir.
mkdir -p NÃO fornecerá um erro se o diretório já existir. Além disso, o diretório permanecerá intocado, ou seja, o conteúdo será preservado como estava.
fonte
Você diz que,
Você verá um erro se o comando falhar. O
-p
sinalizador suprime erros apenas se o diretório já existir.O mesmo problema ocorrerá se você tentar criar um diretório como um usuário normal em, digamos
/etc
,.O que o
-p
suprimirá são erros que seriam acionados quando o diretório de destino já existirNo entanto, em todos os casos, você não perderá nada e nada será alterado. Nas situações de erro, você simplesmente não terá o diretório que estava esperando.
fonte
mkdir -p folder
, não verei nenhum erro nem mesmo aviso "