Mkdir recursivo

Mkdir recursivo
“No Linux, Mkdir é um comando dedicado para criar novos diretórios. Por padrão, o comando cria diretórios de um nível. No entanto, com algumas bandeiras adicionais, ele pode criar diretórios de vários níveis. O comando mkdir também permite definir permissões para os diretórios.”

Neste guia, procuraremos usar o MKDIR para criar diretórios recursivamente.

Criando diretórios usando MKDIR

Primeiro, vejamos a maneira mais básica de usar Mkdir. O comando a seguir criará um diretório com o nome dado:

$ mkdir

Você pode verificar se a ação foi bem -sucedida:

$ ls -l

Como alternativa, podemos ativar o modo detalhado com mkdir. Dessa forma, o comando mkdir imprimirá o resultado da ação. Para ativar o modo detalhado, use o sinalizador -v ou -verbose:

$ mkdir --verbose

Também podemos criar vários diretórios usando um único comando mkdir:

$ mkdir --verbose

No entanto, o MKDIR não permite a criação de um diretório de várias camadas por padrão. Se tentada, Mkdir mostrará um erro de que não pode encontrar o diretório pai.

$ mkdir

Criando diretórios recursivamente

Para criar um diretório de várias camadas, o MKDIR vem com a bandeira -p ou -Parents. Nesse modo, o MKDIR retornará nenhum erro se o diretório pai existir. Se o diretório pai não existir, ele o criará em vez disso.

Vamos tentar esta opção. No exemplo a seguir, estamos criando um diretório de três camadas:

$ mkdir --verbose -parents camada_a/camada_b/camada_c/

Com a ajuda do comando da árvore, podemos visualizar a estrutura:

$ árvore camada_a/

Digitar o nome completo das bandeiras Mkdir é um pouco tedioso, certo? Podemos combinar -verbose e -Parents da seguinte maneira:

$ mkdir -vp camada_a/camada_b/camada_c/

Criando vários diretórios infantis com expansão

Se você estiver usando o Bash, também podemos tirar proveito do recurso de expansão da brace para criar diretórios de várias camadas. Dê uma olhada no exemplo a seguir:

$ mkdir -pv camada_a/1,2,3/camada_c

Podemos usar o comando da árvore para uma melhor visualização da hierarquia do diretório:

$ árvore camada_a/

Pensamentos finais

Neste guia, exploramos o uso do MKDIR para criar diretórios recursivamente. Para demonstração, instruímos o MKDIR a criar diretórios de várias camadas usando a bandeira -Parents. Por instrução, Mkdir criou recursivamente os diretórios filhos. Saiba mais sobre o uso do comando mkdir.

A página do homem é sempre uma ótima fonte de informações e explicações detalhadas:

$ man mkdir

Computação feliz!