Criando pastas em massa rapidamente no Linux

Publicado por Perfil removido em 06/10/2006

[ Hits: 101.416 ]

 


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

Instalando o Glipper no Xubuntu 18.04 LTS de 64 bits

Earth3D no Kurumin

Como instalar temas no Ubuntu

Ativando composite automaticamente

Configurando placa de vídeo Unichrome (ITAUTEC W7630) no FreeBSD

Leitura recomendada

Utilizando o SUDO para desligar ou reiniciar um PC logado com um usuário comum

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

Iniciando uma segunda interface gráfica no Linux

Montando compartilhamentos remotos do Windows no Linux

proc/cpuinfo - Como saber a quantidade de núcleos do processador

  

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