Criando pastas em massa rapidamente no Linux

Publicado por Perfil removido em 06/10/2006

[ Hits: 103.125 ]

 


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

Assistir DVDs no SuSE 10.2 com o Kaffeine

Instalando Bashtop no Debian 10 Buster

Removendo PPAs graficamante no Ubuntu

Lan House e/ou Cyber Café em Linux

Thunar - Adicionando opção de criar atalhos no menu contexto

Leitura recomendada

Monitor de sistema no MATE Desktop

Compilação rápida!

Convertendo arquivos .doc para .txt via linha de comando

Exibindo lista de arquivo TXT em uma única linha no terminal

dmidecode - Obtendo informações do hardware

  

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