Criando pastas em massa rapidamente no Linux

Publicado por Perfil removido em 06/10/2006

[ Hits: 89.139 ]

 


Criando pastas em massa rapidamente no Linux



Vai ter dia que iremos criar pastas para diversos assuntos em grandes quantidades. O método de criação de pastas clicando com o botão direito do mouse e selecionando "Criar Novo" ainda é demorado, pois iremos criá-las uma por uma, como ocorre com muitos usuários.

Para criar pastas em massa, abra um terminal e digite o seguinte comando:

$ mkdir -p Boi/{Cavalo,Egua,Cachorro,Viado,Vaca,Formiga,Barata}

A opção "-p" cria diretórios precedentes. Neste caso, criamos a pasta "Boi" com suas subpastas "Cavalo, Egua, Cachorro, Viado, Vaca, Formiga, Barata.

Para criar pastas sem subpastas, execute o comando a seguir:

$ mkdir Boi Cavalo Egua Cachorro Viado Vaca Formiga Barata

Simples, prática e rápida.

:::... Viva o Linux ...:::

Outras dicas deste autor

DNS fixo na placa de rede e no resolv.conf

Configurando opções avançadas do KDE

Instalando a webcam 300 da GOTEC

Caracteres de quebra de linha: Windows x Linux

Tuning PostgreSQL 9.1 com pgtune - Debian e derivados

Leitura recomendada

Entendendo o comando scp

Uso das chaves na linha de comando

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

Gravando Mageia 3 no pendrive

Configurar o mouse / desativar o botão direito

  

Comentários
[1] Comentário enviado por tenchi em 06/10/2006 - 17:57h

Também é possível criar pastas numeradas, somente com um for, como em:
for var in `seq 0 2 100`; do mkdir diretorio-$var; done #cria pastas com o formato diretorio-0, diretorio-2, ou seja, de par em par até a diretorio-100.

É meio tosco mas é útil as vezes, acho...

[2] Comentário enviado por IceW em 07/10/2006 - 02:34h

Boa dica!
Hm.. só uma possível correção:
Seguindo a lógica das suas pastas [nomes de animais], o nome da 5ª pasta deveria ser "Veado".
Hehe :)

Vlw!

[3] Comentário enviado por removido em 07/10/2006 - 11:37h

Olá, IceW ...

Muito obrigado pela correção,pois nem cheguei a notá-la.

:::... Viva o Linux ...:::

[4] Comentário enviado por M4iir1c10 em 23/10/2007 - 19:39h

hahaha, valeu pela dica muito util e engracada! Boa criatividade, nome de animais nas pastas...

:::... Viva o Linux ...:::

[5] Comentário enviado por sharaujo em 28/10/2013 - 10:39h

Amigos, bom dia.


Desculpe desenterrar esse tópico.

Os processos acima foram perfeitos e funcionou.

Eu preciso criar uma estrutura assim

Dentro do /, tenho que criar uma pasta backup, dentro da backup o ano (2011) e dentro do ano os meses (de janeiro a dezembro) Exemplo:

/backup/2011/janeiro
/backup/2011/fevereiro
/backup/2011/março

/backup/2013/janeiro


Tudo isso em um unico comando.

Consegui criar usando isso:

mkdir -p /backup/2011/{janeiro,fevereiro,março,abril,maio,junho,julho,agosto,setembro,outubro,novembro,dezembro} /backup/2012/{janeiro,fevereiro,março,abril,maio,junho,julho,agosto,setembro,outubro,novembro,dezembro} /backup/2013/{janeiro,fevereiro,março,abril,maio,junho,julho,agosto,setembro,outubro,novembro,dezembro} /backup/2014/{janeiro,fevereiro,março,abril,maio,junho,julho,agosto,setembro,outubro,novembro,dezembro}


Beleza funcionou, porém meu professor falou que tem como diminuir o comando. Já tentei varias formas como {Jan...Dez} e nada.

Alguem pode ajudar?

[6] Comentário enviado por ricardobiehl em 20/01/2014 - 16:23h

sharaujo, acho que a solução é criar algumas variáveis com o número dos meses e anos, faz um laço assim:
//algoritmo escrito em C misturado com shell ; )

int a,m;

for(a = 11; a <= 14; a++){

for(m = 1; m <= 12; m++){
mkdir /backup/20$a/$m

}
}



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts