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
   Java da Oracle no Debian Wheezy 64 bits
   Como instalar o Slackware64 current no Virtualbox
   Instalando o OpenOffice no Ubuntu 12.04
   Como instalar o ZeosLib 7.2.4 no Lazarus [vídeo]
   identica-mode - Instalação e configuração
Leitura recomendada 
   Problema de display com root!
   O comando renice
   Comandos básicos para o modo texto
   Montar um compartilhamento Windows no Linux via linha de comando
   Auto-completar (TAB) no Ubuntu
 
 
  
 
Comentários
	
		
		 
		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... 
	
	
	
	
	
	
	
 
	
		
		 
		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!
	
	
	
	
	
	
	
		
			
				
				
					 
					 
					
					
						
							Mensagem 
							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! 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		 
		Olá, IceW ... 
 
Muito obrigado pela correção,pois nem cheguei a notá-la. 
 
:::... Viva o Linux ...:::
	
	
	
	
	
	
	
		
			
				
				
					 
					 
					
					
						
							Mensagem 
							Olá, IceW ...
Muito obrigado pela correção,pois nem cheguei a notá-la.
:::... Viva o Linux ...::: 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		 
		hahaha, valeu pela dica muito util e engracada! Boa criatividade, nome de animais nas pastas... 
 
:::... Viva o Linux ...::: 
	
	
	
	
	
	
	
		
			
				
				
					 
					 
					
					
						
							Mensagem 
							hahaha, valeu pela dica muito util e engracada! Boa criatividade, nome de animais nas pastas...
:::... Viva o Linux ...:::  
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		 
		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?
	
	
	
	
	
	
	
		
			
				
				
					 
					 
					
					
						
							Mensagem 
							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? 
						 
					
	
					 
				 
			 	
			
		 
	 
	 
	
 
	
		
		 
		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 
 
   } 
}
	
	
	
	
	
	
	
		
			
				
				
					 
					 
					
					
						
							Mensagem 
							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 
 
Enviar