Criando uma árvore de diretórios com o mkdir

Publicado por Perfil removido em 16/05/2008

[ Hits: 79.855 ]

 


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

Plano de fundo (wallpaper) aleatório no Fluxbox

Alterando o Splash Screen (tela de apresentação) no KDE

Cliente de e-mail que funciona com Hotmail no Linux

Monitor de rede na bandeja do sistema do KDE: knemo

Bootsplash em kernel "não oficial" 2.6.X no Slackware

Leitura recomendada

Erro: pasta /tmp sem espaço no Arch Linux e derivados [Resolvido]

Após instalação do Windows o Grub some?

Mesclando vídeos e áudios usando ffmpeg

Como inverter as cores de uma imagem via linha de comando

Como copiar arquivos mantendo a estrutura de diretórios e sub-diretórios

  

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