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
va.mu - Novo encurtador de URLs feito com Software Livre
Papéis de parede aleatórios do KDE
Trabalhando com Firewalld no CentOS 7
sudo: lendo a senha automaticamente através de shell script
Codec "Sigmatel Motion Video" (smv) para Linux
Leitura recomendada
Montando imagens ISO no OpenBSD
Uso das chaves na linha de comando
Converter imagem para base64 via shell
Como remover PPAs definitivamente
Exemplos para o comando modprobe
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