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