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
O que fazer após instalar Fedora 36
Instalando Zoom Client no Debian 12
Recuperar Grub no Ubuntu
Como gravar videoaula no Open Broadcaster software
Como executar o BlueGriffon (DreamWeaver do Linux) [Vídeo]
Leitura recomendada
Como ver a versão da distribuição no terminal (e outras informações)
LSOF: Quem está ouvindo aí no seu Linux?
Movendo vários arquivos ou diretórios ao mesmo tempo para um diretório [Iniciante]
Leve o terminal Linux para o Windows
Projeto Easy Shell
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