29Jun

Como criar vários subdiretórios com um comando Linux

Se você quiser criar um diretório contendo vários subdiretórios ou uma árvore de diretórios, usando a linha de comando no Linux, geralmente você deve usar o comando mkdir várias vezes. No entanto, existe uma maneira mais rápida de fazer isso.

Digamos que criamos um diretório chamado htg e queremos criar quatro subdiretórios dentro dele. Em uma situação normal, usaríamos o comando mkdir para criar o diretório htg. Então, precisamos do comando cd para mudar para o novo diretório htg e, finalmente, nós usaríamos o comando mkdir novamente quatro vezes para criar os quatro subdiretórios.

Isso pode ser combinado em um único comando, e nós mostraremos como.

Para criar um novo diretório com vários subdiretórios, você só precisa digitar o seguinte comando no prompt e pressionar Enter( obviamente, mude os nomes dos diretórios para o que deseja).

mkdir -p htg /{ artigos, imagens, nota, feito}

A bandeira -p diz ao comando mkdir para criar primeiro o diretório principal se ele ainda não existir( htg, no nosso caso).As palavras nos colchetes fazem parte da "lista de expansão do suporte".Cada um dos itens na lista de expansão do suporte é anexado separadamente ao caminho anterior( htg /).

Por exemplo, o comando acima é expandido para htg / articles, htg / images, htg / note, htg / done, todos os quatro subdiretórios que estão sendo criados no diretório htg. Como você pode ver na captura de tela abaixo, funcionou.

Você também pode usar uma lista de expansão do brace no comando mkdir se você estiver criando subdiretórios em um diretório que já existe, conforme mostrado abaixo. Neste exemplo, o diretório htg já existe para que os subdiretórios sejam simplesmente adicionados sob esse diretório.

Você também pode aninhar listas de expansão de suporte no comando mkdir. Por exemplo, no subdiretório de artigos no diretório htg, queremos criar dois subdiretórios chamados novos e reescritos. Então, nós escrevemos o seguinte comando no prompt e pressione Enter.

mkdir -p htg /{ artigos /{ novo, reescrita}, imagens, notas, feito}

Você também pode usar o caminho completo se desejar, como fiz no exemplo abaixo:

mkdir -p ~ /Documents/htg/{ artigos /{ novo, reescrita}, imagens, anotações, feito}

Os quatro subdiretórios são criados no diretório htg e os dois subdiretórios, novos e reescritos, são criados no subdiretório de artigos.

É tão fácil. Você também pode combinar o comando mkdir com o comando cd para fazer um diretório e mudar para ele com um comando.