Criando pastas em massa rapidamente no Linux

Publicado por Perfil removido em 06/10/2006

[ Hits: 91.317 ]

 


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

Verificação automática de disponibilidade de serviços

Como gravar videoaula no Open Broadcaster software

Burlando urls Invertidas e Codificadas com Firefox

Atualização do Ubuntu passando por proxy

Instalando libdvdcss sem suporte no seu Linux

Leitura recomendada

Recuperação de sistema de arquivos por queda de energia

Verificando Processo do comando "dd"

Executando comandos rápidos no Kurumin

Como agendar o desligamento do seu Linux

Timeout para terminais

  

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