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