Criando pastas em massa rapidamente no Linux

Publicado por Perfil removido em 06/10/2006

[ Hits: 102.141 ]

 


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

Apresentação do meu canal de vídeo-aulas no YouTube

Lista de argumentos (parâmetros) de comprimento variável em métodos no Java 5

id - Identificadores do usuário

Editor de menu para XFCE (Xubuntu 11.10)

Plano de fundo (wallpaper) aleatório no Fluxbox

Leitura recomendada

Como ordenar arquivos por tamanho

Gerar arquivo da saída do MD5SUM

Utlilizando o cron

Gravar imagens ISO no DVD, via linha de comando

Calculadora para modo texto

  

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 psqli 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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts