Criando uma árvore de diretórios com o mkdir

Publicado por Perfil removido em 16/05/2008

[ Hits: 79.705 ]

 


Criando uma árvore de diretórios com o mkdir



Galera, uma dica já conhecida por alguns, mas que é legal divulgar para quem está começando agora com manipulação de diretórios em modo texto é essa aqui.

Como boa parte de vocês sabem, o comando "mkdir" serve para criar um novo diretório e ele é usado, na sua forma mais simples, dessa maneira:

$ mkdir diretório

Onde a palavra "diretório" é substituída pelo nome do diretório que você deseja criar.

Dando uma pesquisada melhor eu descobri uma maneira mais rápida de criar vários diretórios com o mkdir, é basicamente isso aqui:

$ mkdir -p {teste/,documentos/{imagens/{wallpapers/,icons/,fotos/}, textos/{estudo/,interessantes/,projetos/}}}

Dessa forma eu criei todos esses diretórios ao mesmo tempo:

/teste
/documentos

/documentos/imagens
/documentos/textos

/documentos/imagens/wallpapers
/documentos/imagens/icons
/documentos/imagens/fotos

/documentos/textos/estudo
/documentos/textos/interessante
/documentos/textos/projetos

Usando esse comando com essas sintaxes são criados vários diretórios e subdiretórios de uma vez, evitando que você tenha que entrar e sair de pastas várias vezes e repetindo o mkdir em todo diretório que você for criar.

Tudo que fica entre as chaves "{ }" vai ficar dentro de um diretório, no caso usando exatamente esse comando será criada uma árvore como a citada acima.

Essa é minha primeira dica, pra falar a verdade é minha primeira participação aqui no VOL, por favor comentem para somar ou corrigir algo que falei de errado.

Outras dicas deste autor

Instalando o kernel e outros pacotes no Ubuntu e Debian-like

Beryl no Kurumin 7 com Nvidia

Como instalar um jogo do Windows no Linux

Descubra se um pacote de software existe nos repositórios de sua distribuição

Slingshot Launcher no Ubuntu

Leitura recomendada

Gravar CD pelo terminal Linux

Aliases no bash e como "escapar" um comando com alias

VI - Como sobreviver

Exemplos úteis de uso do comando find

Como tirar o print de uma região da tela usando o terminal

  

Comentários
[1] Comentário enviado por juliaojunior em 17/05/2008 - 19:31h

Muito bom, rapaz!! Parabéns pela iniciativa, continue ajudando. Eu não conhecia essa facilidade.

[2] Comentário enviado por sancler em 21/09/2008 - 23:20h

Boa dica parceiro,

só uma correção. não usar esse primeiro abre chave e o ultimo fecha chave

mkdir -p {teste/,documentos/{imagens/{wallpapers/,icons/,fotos/}, textos/{estudo/,interessantes/,projetos/}}} vai criar um diretorio com o nome {teste/...

o certo seria assim.
mkdir -p teste/,documentos/{imagens/{wallpapers/,icons/,fotos/}, textos/{

[3] Comentário enviado por adonis.bunn em 19/11/2008 - 12:48h

Como posso criar diretórios em sequencia. Por exemplo tenho que fazer 10 diretórios como
dirx dirx+1 dirx+2 etc
posso definir o X como variavel e somar +1 sempre

#! /bin/bash
x=$x+1
mkdir -p dir$x

Onde eu informo que ele deve parar de criar. Se não ele o fará infinitamente correto?
Seria mais ou menos isso.
Não manjo nada de shell, gostaria muito e mas vasculhei a net e somente acho tutoriais que são um cópia do outro.


[4] Comentário enviado por lm.pintanel em 06/12/2011 - 08:07h

Muito bom, era extamente o que procurava.
Esta com problema não sabia como resolver.

[5] Comentário enviado por erc_cell em 13/08/2013 - 23:02h

amigo to tentado montar o servido opengts no debian e logo de cara o mkdir diz que o diretorio existe mais nao cria tomcat nao baixa dai por diante so da erro em tudo naum baixa nada oque devo fazer ??

[6] Comentário enviado por yuripastore em 04/05/2018 - 19:34h

Olá Pessoal.

Tentei criar desta forma hoje e tive alguns problemas.

Parece que a forma de criação mudou então depois de apanhar um pouco consegui a seguinte solução:

mkdir -p Boi/{Cavalo,Egu4,Cachorro,Vi4d0/Anderson,V4c4/{Julia,Rafaela},Formiga,Barata}

Onde você abre a primeira pasta "Boi" e entre chaves {} você coloca uma lista de pastas.

E caso queira apenas criar uma pasta dentro de alguma da lista, basta utilizar um /sbrubles.
A arvore fica assim :
.
└── Boi
├── Barata
├── Cachorro
├── Cavalo
├── Egu4
├── Formiga
├── V4c4
│   ├── Julia
│   └── Rafaela
└── Vi4d0
└── Anderson

Espero ter ajudar ^^ até!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts