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
Slackware com resolução 1280x768
Linux perfeito para o notebook Intelbras modelo i21
Atualização do Ubuntu passando por proxy
Unindo arquivos divididos pelo hjsplit/winrar no Linux
Gerencie seu suporte e colabore com o Projeto SolBT
Leitura recomendada
Comandos para localização de arquivos
Ativar tecla Num Lock na inicialização do Linux
Alternativa para inicialização do KDE no Slackware 10.2
Lista de comandos do DWM
Convertendo arquivos de áudio no Debian
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