Criando uma árvore de diretórios com o mkdir

Publicado por Perfil removido em 16/05/2008

[ Hits: 81.125 ]

 


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

Modem ADSL speedtouch 330 USB no Slackware 11

Instalando navegador Microsoft Edge Stable no Fedora

Amavis notificar vírus no e-mail

Mostrar ou ocultar ícones da área de trabalho do Fedora MATE

Como criar uma senha muito forte para o seu e-mail

Leitura recomendada

Desligar e Reiniciar o Linux pelo Terminal - Todas as Formas Possíveis

Limpeza automática de bibliotecas inúteis em seu Linux Debian / Ubuntu

Eliminando linhas em branco

Command Line Basics - Curso online e gratuito

Extrair a data de uma fotografia

  

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