Criando uma árvore de diretórios com o mkdir

Publicado por Perfil removido em 16/05/2008

[ Hits: 79.750 ]

 


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

Como instalar um jogo do Windows no Linux

Configurando modem PC-TEL

Configurando seu Slackware facilmente com PKGTool

Wireless ralink no Slackware 10.2 com kernel 2.6.15.3

Instalando Etcher no Fedora 29

Leitura recomendada

Entenda como funciona o controle de restrições no Linux

Montando compartilhamentos remotos do Windows no Linux

Debian 6.x e CentOS 6.x - Instalando módulo para chipset Realtek RTL8111/8168B

Conheça o comando look

sl - Animação no terminal ao errar comando

  

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