Discussion:
[shell-script] Como criar pastas e links simbólicos em 100 pastas diferentes com mesmo padrão
'Julio C. S. Ferraz' julio.ferraz@gmail.com [shell-script]
2018-11-06 17:39:34 UTC
Permalink
Olá amigos!

Boa tarde!

Estou com a missão de migrar muitos domínios, e gostaria da ajuda dos
senhores:

Como são diversos domínios estou criando as pastas assim:

mkdir -p /dados/{site1.com.br,site2.com.br,site3.com.br
}/{ssl,public_html,ĺog}

Porém, se eu precisar criar mais de 100 pastas? vou precisar mencionar
site1..,site2..site3.. site100 ? Tem alguma maneira de fazer isso mais
rápido, como por exemplo o shell ler um txt com meus 100 domínios e ele
criar a estrutura de pastas que eu preciso?

1º Como faço pra criar um link simbólico da pasta public_html para www 100
vezes ou mais em suas respectivas pastas ? Aqui eu não faço idéia como eu
faria.

Grato!
--
Atenciosamente,

Julio Ferraz

Mobile:+55 21 9 6689-9207
Eri Ramos Bastos bastos.eri@gmail.com [shell-script]
2018-11-06 18:58:38 UTC
Permalink
Talvez:

$ mkdir -p dados/site{1..10}/{ssl,public_html,log}
Post by 'Julio C. S. Ferraz' ***@gmail.com [shell-script]
Olá amigos!
Boa tarde!
Estou com a missão de migrar muitos domínios, e gostaria da ajuda dos
mkdir -p /dados/{site1.com.br,site2.com.br,site3.com.br
}/{ssl,public_html,ĺog}
Porém, se eu precisar criar mais de 100 pastas? vou precisar mencionar
site1..,site2..site3.. site100 ? Tem alguma maneira de fazer isso mais
rápido, como por exemplo o shell ler um txt com meus 100 domínios e ele
criar a estrutura de pastas que eu preciso?
1º Como faço pra criar um link simbólico da pasta public_html para www 100
vezes ou mais em suas respectivas pastas ? Aqui eu não faço idéia como eu
faria.
Grato!
--
Atenciosamente,
Julio Ferraz
Mobile:+55 21 9 6689-9207
Janduy Euclides janduyeuclides@googlemail.com [shell-script]
2018-11-06 23:10:40 UTC
Permalink
Julio,

tente desta forma.

for i in $(seq -w 1 100); do mkdir -p {ssl,public_html,log}/site"$i".com.br;
done

Abs!

________________________

Janduy Euclides - dCAA, FreePBX, Xorcom CompletePBX-v4/v5, SBC e PBX Basic.
E-mail: ***@gmail.com
Tel.: +55 11 9-9835-1136
Acesse - Asterisk help! <http://www.asterisk.help/>
Visite - Fundação Asterisk Libre - FAL <http://www.asterisklibre.org/>

________________________

<https://www.linkedin.com/in/janduyeuclides/>


Em ter, 6 de nov de 2018 às 17:31, 'Julio C. S. Ferraz'
Post by 'Julio C. S. Ferraz' ***@gmail.com [shell-script]
Olá amigos!
Boa tarde!
Estou com a missão de migrar muitos domínios, e gostaria da ajuda dos
mkdir -p /dados/{site1.com.br,site2.com.br,site3.com.br
}/{ssl,public_html,ĺog}
Porém, se eu precisar criar mais de 100 pastas? vou precisar mencionar
site1..,site2..site3.. site100 ? Tem alguma maneira de fazer isso mais
rápido, como por exemplo o shell ler um txt com meus 100 domínios e ele
criar a estrutura de pastas que eu preciso?
1º Como faço pra criar um link simbólico da pasta public_html para www 100
vezes ou mais em suas respectivas pastas ? Aqui eu não faço idéia como eu
faria.
Grato!
--
Atenciosamente,
Julio Ferraz
Mobile:+55 21 9 6689-9207
Janduy Euclides janduyeuclides@googlemail.com [shell-script]
2018-11-06 23:15:54 UTC
Permalink
Julio, so uma correção tire o "-w", deixe "(seq -w 1 100)" que assim ele
não coloca o ZERO na frente do numero.

Exemplos:
seq -w 1 10
01
02
03
04
05
06
07
08
09
10

Agora sem o ZERO.
seq 1 10
1
2
3
4
5
6
7
8
9
10

________________________

Janduy Euclides - dCAA, FreePBX, Xorcom CompletePBX-v4/v5, SBC e PBX Basic.
E-mail: ***@gmail.com
Tel.: +55 11 9-9835-1136
Acesse - Asterisk help! <http://www.asterisk.help/>
Visite - Fundação Asterisk Libre - FAL <http://www.asterisklibre.org/>

________________________

<https://www.linkedin.com/in/janduyeuclides/>


Em ter, 6 de nov de 2018 às 21:10, Janduy Euclides <
Post by Janduy Euclides ***@googlemail.com [shell-script]
Julio,
tente desta forma.
for i in $(seq -w 1 100); do mkdir -p {ssl,public_html,log}/site"$i".
com.br; done
Abs!
________________________
Janduy Euclides - dCAA, FreePBX, Xorcom CompletePBX-v4/v5, SBC e PBX Basic.
Tel.: +55 11 9-9835-1136
Acesse - Asterisk help! <http://www.asterisk.help/>
Visite - Fundação Asterisk Libre - FAL <http://www.asterisklibre.org/>
________________________
<https://www.linkedin.com/in/janduyeuclides/>
Em ter, 6 de nov de 2018 às 17:31, 'Julio C. S. Ferraz'
Post by 'Julio C. S. Ferraz' ***@gmail.com [shell-script]
Olá amigos!
Boa tarde!
Estou com a missão de migrar muitos domínios, e gostaria da ajuda dos
mkdir -p /dados/{site1.com.br,site2.com.br,site3.com.br
}/{ssl,public_html,ĺog}
Porém, se eu precisar criar mais de 100 pastas? vou precisar mencionar
site1..,site2..site3.. site100 ? Tem alguma maneira de fazer isso mais
rápido, como por exemplo o shell ler um txt com meus 100 domínios e ele
criar a estrutura de pastas que eu preciso?
1º Como faço pra criar um link simbólico da pasta public_html para www
100 vezes ou mais em suas respectivas pastas ? Aqui eu não faço idéia como
eu faria.
Grato!
--
Atenciosamente,
Julio Ferraz
Mobile:+55 21 9 6689-9207
Janduy Euclides janduyeuclides@googlemail.com [shell-script]
2018-11-06 20:01:49 UTC
Permalink
Julio, boa noite. Blz?

Tente usar o seq pra lhe auxiliar nisso.

________________________

Janduy Euclides - dCAA, FreePBX, Xorcom CompletePBX-v4/v5, SBC e PBX Basic.
E-mail: ***@gmail.com
Tel.: +55 11 9-9835-1136
Acesse - Asterisk help! <http://www.asterisk.help/>
Visite - Fundação Asterisk Libre - FAL <http://www.asterisklibre.org/>

________________________

<https://www.linkedin.com/in/janduyeuclides/>


Em ter, 6 de nov de 2018 às 17:31, 'Julio C. S. Ferraz'
Post by 'Julio C. S. Ferraz' ***@gmail.com [shell-script]
Olá amigos!
Boa tarde!
Estou com a missão de migrar muitos domínios, e gostaria da ajuda dos
mkdir -p /dados/{site1.com.br,site2.com.br,site3.com.br
}/{ssl,public_html,ĺog}
Porém, se eu precisar criar mais de 100 pastas? vou precisar mencionar
site1..,site2..site3.. site100 ? Tem alguma maneira de fazer isso mais
rápido, como por exemplo o shell ler um txt com meus 100 domínios e ele
criar a estrutura de pastas que eu preciso?
1º Como faço pra criar um link simbólico da pasta public_html para www 100
vezes ou mais em suas respectivas pastas ? Aqui eu não faço idéia como eu
faria.
Grato!
--
Atenciosamente,
Julio Ferraz
Mobile:+55 21 9 6689-9207
phfbettega@yahoo.com.br [shell-script]
2018-11-06 21:22:28 UTC
Permalink
Olá Julio, veja se ajuda com a expansão de range {1..3}

echo /dados/site{1..3}.com.br/{ssl,public_html,log}
/dados/site1.com.br/ssl /dados/site1.com.br/public_html /dados/site1.com.br/log /dados/site2.com.br/ssl
/dados/site2.com.br/public_html /dados/site2.com.br/log /dados/site3.com.br/ssl
/dados/site3.com.br/public_html /dados/site3.com.br/log

O link acho que um loop resolve, se forem sempre as mesmas origens e destinos,
só mudando o número.
Abraços Paulo
Post by 'Julio C. S. Ferraz' ***@gmail.com [shell-script]
Olá amigos!
Boa tarde!
mkdir -p /dados/{site1.com.br <http://site1.com.br>,site2.com.br <http://site2.com.br>,site3.com.br
<http://site3.com.br>}/{ssl,public_html,ĺog}
Porém, se eu precisar criar mais de 100 pastas? vou precisar mencionar site1..,site2..site3.. site100 ? Tem
alguma maneira de fazer isso mais rápido, como por exemplo o shell ler um txt com meus 100 domínios e ele
criar a estrutura de pastas que eu preciso?
1º Como faço pra criar um link simbólico da pasta public_html para www 100 vezes ou mais  em suas respectivas
pastas ? Aqui eu não faço idéia como eu faria.
Grato!
--
Atenciosamente,
Julio Ferraz
Mobile:+55 21 9 6689-9207
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
Responder através da web
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2018-11-07 12:37:35 UTC
Permalink
Fala Xará,
Não entendi direito o que vc está dizendo:

1. que tem um arquivo com o nome de todos os sites ou
2. que tem um arquivo com todos os dados que vc gravará em cada
diretório.

No primeiro caso, fazer:
Sites=$(tr '\n' ; < arquivo_de_sites)
Dirs="/dados/{$Sites}/{ssl,public_html,ĺog}"
eval mkdir -p "$Dirs"

No segundo caso, separe o nome do domínio do registro que vc acabou de ler
e faça:

for Dir in /dados/$Dominio/{ssl,public_html,ĺog}
{
[[ -d $Dir ]] || mkdir $Dir
}

Acho que deve ser um desses que vc quer.




Julio

*» Não tem tempo para fazer um curso presencial?*
*» Na sua cidade não tem nenhum bom curso de Linux?*
*» **Conheça nosso portal educacional e estude conosco: *
* http://www.dicas-l.com.br/educacao
<http://www.dicas-l.com.br/educacao/>*



*Também damos treinamento em sua empresa*
*em qualquer cidade**, **com certificado **e nota fiscal.*



Em ter, 6 de nov de 2018 às 17:31, 'Julio C. S. Ferraz'
Post by 'Julio C. S. Ferraz' ***@gmail.com [shell-script]
Olá amigos!
Boa tarde!
Estou com a missão de migrar muitos domínios, e gostaria da ajuda dos
mkdir -p /dados/{site1.com.br,site2.com.br,site3.com.br
}/{ssl,public_html,ĺog}
Porém, se eu precisar criar mais de 100 pastas? vou precisar mencionar
site1..,site2..site3.. site100 ? Tem alguma maneira de fazer isso mais
rápido, como por exemplo o shell ler um txt com meus 100 domínios e ele
criar a estrutura de pastas que eu preciso?
1º Como faço pra criar um link simbólico da pasta public_html para www 100
vezes ou mais em suas respectivas pastas ? Aqui eu não faço idéia como eu
faria.
Grato!
--
Atenciosamente,
Julio Ferraz
Mobile:+55 21 9 6689-9207
Loading...