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

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

00_lead_image_creating_subdirectories_wih_one_command

Se você deseja criar um diretório que contém vários subdiretórios ou uma árvore de diretórios, usando a linha de comando no Linux, geralmente é necessário usar o mkdir comando 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, usamos o mkdir comando para criar o diretório htg. Então, precisamos do cd comando para mudar para o novo diretório htg e, finalmente, usaremos o mkdir comando novamente quatro vezes para criar os quatro subdiretórios.

01_creating_directories_with_multiple_commands

Tudo isso pode ser combinado em um comando, e 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, altere os nomes dos diretórios para o que deseja).

mkdir -p htg/{articles,images,note,done}

o -p sinalizador diz ao mkdir comando para criar o diretório principal primeiro seainda não existe (htg, no nosso caso). As palavras entre colchetes fazem parte da "lista de expansão de colchetes". Cada um dos itens da lista de expansão de chaves é anexado separadamente ao caminho anterior (htg /).

02_creating_directory_tree

Por exemplo, o comando acima é expandido parahtg / articles, htg / images, htg / note, htg / done, todos os quatro subdiretórios sendo criados no diretório htg. Como você pode ver na imagem abaixo, funcionou.

03_subdirectories_created

Você também pode usar uma lista de expansão de chaves no diretório mkdir comando se você estiver criando subdiretórios em umdiretório que já existe, como mostrado abaixo. Neste exemplo, o diretório htg já existe, portanto os subdiretórios são simplesmente adicionados nesse diretório.

04_creating_subdirectories_in_an_existing_directory

Você também pode aninhar listas de expansão entre chaves no mkdir comando. Por exemplo, no subdiretório articles no diretório htg, queremos criar dois subdiretórios chamados new e reescritos. Então, digite o seguinte comando no prompt e pressione Enter.

mkdir -p htg/{articles/{new,rewrites},images,notes,done}

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

mkdir -p ~/Documents/htg/{articles/{new,rewrites},images,notes,done}

Os quatro subdiretórios são criados no diretório htg e os dois subdiretórios, new e reescritos, são criados no subdiretório articles.

05_nesting_brace_expansion_list

RELACIONADOS: Como criar um novo diretório e alterá-lo com um único comando no Linux

É tão fácil. Você também pode combinar o mkdir comando com o cd comando para criar um diretório e alterá-lo com um comando.