Discussion:
[shell-script] Comando CP | Diretórios sequenciais
Janduy Euclides janduyeuclides@googlemail.com [shell-script]
2017-11-24 15:58:54 UTC
Permalink
Olá pessoal, boa tarde.

Estou tentando roda um cp de um arquivo para uma sequencia de diretórios,
sao mais de 100 pastas, exemplo baixo.

Arquivo=gravacao.wav

Diretorios: pasta1, pasta2, pasta3, pasta4, pasta5 etc...

Eu preciso fazer dois procedimentos, copiar e depois deletar de dentro dos
mesmos.

*Copiar:*
cp -R gravação.wav pasta[1-5]

Obs.Eu validei em um ambiente de teste, mais nao rolou.

*Deletar:*
rm -rf pasta[1-5]/*.wav


​Desde já agradeço a ajuda.

Abs.​


________________________

Janduy Euclides - dCAA, 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/>
Joaquim Gil jucaaa@gmail.com [shell-script]
2017-11-24 16:09:16 UTC
Permalink
for i in {pasta1,pasta,pasta3,pasta4,pasta5}
do
cp -R $i
done

Da pra fazer o deletar de maneira análoga

[]ÂŽs

Joaquim Gil
Administrador de Redes
LPI 2 ID: LPI000258072
83 9929 1457

Em 24 de novembro de 2017 12:58, Janduy Euclides
Post by Janduy Euclides ***@googlemail.com [shell-script]
Olá pessoal, boa tarde.
Estou tentando roda um cp de um arquivo para uma sequencia de diretórios,
sao mais de 100 pastas, exemplo baixo.
Arquivo=gravacao.wav
Diretorios: pasta1, pasta2, pasta3, pasta4, pasta5 etc...
Eu preciso fazer dois procedimentos, copiar e depois deletar de dentro dos
mesmos.
*Copiar:*
cp -R gravação.wav pasta[1-5]
Obs.Eu validei em um ambiente de teste, mais nao rolou.
*Deletar:*
rm -rf pasta[1-5]/*.wav
​Desde já agradeço a ajuda.
Abs.​
________________________
Janduy Euclides - dCAA, 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/>
Janduy Euclides janduyeuclides@googlemail.com [shell-script]
2017-11-24 16:13:53 UTC
Permalink
Boa tarde Joaquim,

Desta forma eu preciso colocar todas as pastas certo? Sao mais de 100 por
isso eu pensei em pasta[1-100] ou algo do tipo.


________________________

Janduy Euclides - dCAA, 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/>
Post by Joaquim Gil ***@gmail.com [shell-script]
for i in {pasta1,pasta,pasta3,pasta4,pasta5}
do
cp -R $i
done
Da pra fazer o deletar de maneira análoga
[]ÂŽs
Joaquim Gil
Administrador de Redes
LPI 2 ID: LPI000258072
83 9929 1457
Em 24 de novembro de 2017 12:58, Janduy Euclides
Post by Janduy Euclides ***@googlemail.com [shell-script]
Olá pessoal, boa tarde.
Estou tentando roda um cp de um arquivo para uma sequencia de diretórios,
sao mais de 100 pastas, exemplo baixo.
Arquivo=gravacao.wav
Diretorios: pasta1, pasta2, pasta3, pasta4, pasta5 etc...
Eu preciso fazer dois procedimentos, copiar e depois deletar de dentro
dos mesmos.
*Copiar:*
cp -R gravação.wav pasta[1-5]
Obs.Eu validei em um ambiente de teste, mais nao rolou.
*Deletar:*
rm -rf pasta[1-5]/*.wav
​Desde já agradeço a ajuda.
Abs.​
________________________
Janduy Euclides - dCAA, 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/>
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2017-11-24 16:19:18 UTC
Permalink
Algo do tipo seria pasta{1..100}. Veja assim:

$ echo pasta{1..100}

Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12

*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*

​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
*Best Sellers​ ​*​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico







Em 24 de novembro de 2017 14:13, Janduy Euclides
Post by Janduy Euclides ***@googlemail.com [shell-script]
Boa tarde Joaquim,
Desta forma eu preciso colocar todas as pastas certo? Sao mais de 100 por
isso eu pensei em pasta[1-100] ou algo do tipo.
________________________
Janduy Euclides - dCAA, 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/>
Post by Joaquim Gil ***@gmail.com [shell-script]
for i in {pasta1,pasta,pasta3,pasta4,pasta5}
do
cp -R $i
done
Da pra fazer o deletar de maneira análoga
[]ÂŽs
Joaquim Gil
Administrador de Redes
LPI 2 ID: LPI000258072
83 9929 1457
Em 24 de novembro de 2017 12:58, Janduy Euclides
Post by Janduy Euclides ***@googlemail.com [shell-script]
Olá pessoal, boa tarde.
Estou tentando roda um cp de um arquivo para uma sequencia de
diretórios, sao mais de 100 pastas, exemplo baixo.
Arquivo=gravacao.wav
Diretorios: pasta1, pasta2, pasta3, pasta4, pasta5 etc...
Eu preciso fazer dois procedimentos, copiar e depois deletar de dentro
dos mesmos.
*Copiar:*
cp -R gravação.wav pasta[1-5]
Obs.Eu validei em um ambiente de teste, mais nao rolou.
*Deletar:*
rm -rf pasta[1-5]/*.wav
​Desde já agradeço a ajuda.
Abs.​
________________________
Janduy Euclides - dCAA, 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/>
Joaquim Gil jucaaa@gmail.com [shell-script]
2017-11-24 18:21:51 UTC
Permalink
Você pode fazer de outra forma... por exemplo:


- se você for gerar os nomes das pastas, pode usar algo como
- *for i in {1..100} *
- *do*
- * mkdir pasta$i *
- * cp -R gravação.wav pasta$i/ *
- *done*



- se você tiver um arquivo texto com o nome de todas as pastas, pode usar
- *for i in `cat /tmp/arquivo_com_nome_de_pastas` *
- *do*
- * mkdir $i*
- * cp -R gravação.wav $i*
- *done *


[]ÂŽs

Joaquim Gil
Administrador de Redes
LPI 2 ID: LPI000258072
83 9929 1457

Em 24 de novembro de 2017 13:13, Janduy Euclides
Post by Janduy Euclides ***@googlemail.com [shell-script]
Boa tarde Joaquim,
Desta forma eu preciso colocar todas as pastas certo? Sao mais de 100 por
isso eu pensei em pasta[1-100] ou algo do tipo.
________________________
Janduy Euclides - dCAA, 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/>
Post by Joaquim Gil ***@gmail.com [shell-script]
for i in {pasta1,pasta,pasta3,pasta4,pasta5}
do
cp -R $i
done
Da pra fazer o deletar de maneira análoga
[]ÂŽs
Joaquim Gil
Administrador de Redes
LPI 2 ID: LPI000258072
83 9929 1457
Em 24 de novembro de 2017 12:58, Janduy Euclides
Post by Janduy Euclides ***@googlemail.com [shell-script]
Olá pessoal, boa tarde.
Estou tentando roda um cp de um arquivo para uma sequencia de
diretórios, sao mais de 100 pastas, exemplo baixo.
Arquivo=gravacao.wav
Diretorios: pasta1, pasta2, pasta3, pasta4, pasta5 etc...
Eu preciso fazer dois procedimentos, copiar e depois deletar de dentro
dos mesmos.
*Copiar:*
cp -R gravação.wav pasta[1-5]
Obs.Eu validei em um ambiente de teste, mais nao rolou.
*Deletar:*
rm -rf pasta[1-5]/*.wav
​Desde já agradeço a ajuda.
Abs.​
________________________
Janduy Euclides - dCAA, 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/>
Janduy Euclides janduyeuclides@googlemail.com [shell-script]
2017-11-24 19:12:45 UTC
Permalink
Perfeito @joaquim, obrigado pela ajuda!


________________________

Janduy Euclides - dCAA, 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/>
Post by Joaquim Gil ***@gmail.com [shell-script]
- se você for gerar os nomes das pastas, pode usar algo como
- *for i in {1..100} *
- *do*
- * mkdir pasta$i *
- * cp -R gravação.wav pasta$i/ *
- *done*
- se você tiver um arquivo texto com o nome de todas as pastas, pode usar
- *for i in `cat /tmp/arquivo_com_nome_de_pastas` *
- *do*
- * mkdir $i*
- * cp -R gravação.wav $i*
- *done *
[]ÂŽs
Joaquim Gil
Administrador de Redes
LPI 2 ID: LPI000258072
83 9929 1457
Em 24 de novembro de 2017 13:13, Janduy Euclides
Post by Janduy Euclides ***@googlemail.com [shell-script]
Boa tarde Joaquim,
Desta forma eu preciso colocar todas as pastas certo? Sao mais de 100 por
isso eu pensei em pasta[1-100] ou algo do tipo.
________________________
Janduy Euclides - dCAA, 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/>
Post by Joaquim Gil ***@gmail.com [shell-script]
for i in {pasta1,pasta,pasta3,pasta4,pasta5}
do
cp -R $i
done
Da pra fazer o deletar de maneira análoga
[]ÂŽs
Joaquim Gil
Administrador de Redes
LPI 2 ID: LPI000258072
83 9929 1457
Em 24 de novembro de 2017 12:58, Janduy Euclides
Post by Janduy Euclides ***@googlemail.com [shell-script]
Olá pessoal, boa tarde.
Estou tentando roda um cp de um arquivo para uma sequencia de
diretórios, sao mais de 100 pastas, exemplo baixo.
Arquivo=gravacao.wav
Diretorios: pasta1, pasta2, pasta3, pasta4, pasta5 etc...
Eu preciso fazer dois procedimentos, copiar e depois deletar de dentro
dos mesmos.
*Copiar:*
cp -R gravação.wav pasta[1-5]
Obs.Eu validei em um ambiente de teste, mais nao rolou.
*Deletar:*
rm -rf pasta[1-5]/*.wav
​Desde já agradeço a ajuda.
Abs.​
________________________
Janduy Euclides - dCAA, 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/>
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2017-11-25 10:01:33 UTC
Permalink
Essa thread comprova o que sempre digo: nunca pergunte se dá para fazer em
Shell. Deve-se perguntar qual é a melhor forma de se fazer em Shell.
Post by Janduy Euclides ***@googlemail.com [shell-script]
________________________
Janduy Euclides - dCAA, 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/>
Post by Joaquim Gil ***@gmail.com [shell-script]
- se você for gerar os nomes das pastas, pode usar algo como
- *for i in {1..100} *
- *do*
- * mkdir pasta$i *
- * cp -R gravação.wav pasta$i/ *
- *done*
- se você tiver um arquivo texto com o nome de todas as pastas, pode usar
- *for i in `cat /tmp/arquivo_com_nome_de_pastas` *
- *do*
- * mkdir $i*
- * cp -R gravação.wav $i*
- *done *
[]ÂŽs
Joaquim Gil
Administrador de Redes
LPI 2 ID: LPI000258072
83 9929 1457
Em 24 de novembro de 2017 13:13, Janduy Euclides
Post by Janduy Euclides ***@googlemail.com [shell-script]
Boa tarde Joaquim,
Desta forma eu preciso colocar todas as pastas certo? Sao mais de 100
por isso eu pensei em pasta[1-100] ou algo do tipo.
________________________
Janduy Euclides - dCAA, 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/>
Post by Joaquim Gil ***@gmail.com [shell-script]
for i in {pasta1,pasta,pasta3,pasta4,pasta5}
do
cp -R $i
done
Da pra fazer o deletar de maneira análoga
[]ÂŽs
Joaquim Gil
Administrador de Redes
LPI 2 ID: LPI000258072
83 9929 1457
Em 24 de novembro de 2017 12:58, Janduy Euclides
Post by Janduy Euclides ***@googlemail.com [shell-script]
Olá pessoal, boa tarde.
Estou tentando roda um cp de um arquivo para uma sequencia de
diretórios, sao mais de 100 pastas, exemplo baixo.
Arquivo=gravacao.wav
Diretorios: pasta1, pasta2, pasta3, pasta4, pasta5 etc...
Eu preciso fazer dois procedimentos, copiar e depois deletar de dentro
dos mesmos.
*Copiar:*
cp -R gravação.wav pasta[1-5]
Obs.Eu validei em um ambiente de teste, mais nao rolou.
*Deletar:*
rm -rf pasta[1-5]/*.wav
​Desde já agradeço a ajuda.
Abs.​
________________________
Janduy Euclides - dCAA, 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/>
Janduy Euclides janduyeuclides@googlemail.com [shell-script]
2017-11-25 11:12:15 UTC
Permalink
Bom dia a todos,

Sim, com certeza Mestre Júlio.

Abs!
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Essa thread comprova o que sempre digo: nunca pergunte se dá para fazer em
Shell. Deve-se perguntar qual é a melhor forma de se fazer em Shell.
Post by Janduy Euclides ***@googlemail.com [shell-script]
________________________
Janduy Euclides - dCAA, 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/>
Post by Joaquim Gil ***@gmail.com [shell-script]
- se você for gerar os nomes das pastas, pode usar algo como
- *for i in {1..100} *
- *do*
- * mkdir pasta$i *
- * cp -R gravação.wav pasta$i/ *
- *done*
- se você tiver um arquivo texto com o nome de todas as pastas, pode usar
- *for i in `cat /tmp/arquivo_com_nome_de_pastas` *
- *do*
- * mkdir $i*
- * cp -R gravação.wav $i*
- *done *
[]ÂŽs
Joaquim Gil
Administrador de Redes
LPI 2 ID: LPI000258072
83 9929 1457
Em 24 de novembro de 2017 13:13, Janduy Euclides
Post by Janduy Euclides ***@googlemail.com [shell-script]
Boa tarde Joaquim,
Desta forma eu preciso colocar todas as pastas certo? Sao mais de 100
por isso eu pensei em pasta[1-100] ou algo do tipo.
________________________
Janduy Euclides - dCAA, 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/>
Post by Joaquim Gil ***@gmail.com [shell-script]
for i in {pasta1,pasta,pasta3,pasta4,pasta5}
do
cp -R $i
done
Da pra fazer o deletar de maneira análoga
[]ÂŽs
Joaquim Gil
Administrador de Redes
LPI 2 ID: LPI000258072
83 9929 1457
Em 24 de novembro de 2017 12:58, Janduy Euclides
Post by Janduy Euclides ***@googlemail.com [shell-script]
Olá pessoal, boa tarde.
Estou tentando roda um cp de um arquivo para uma sequencia de
diretórios, sao mais de 100 pastas, exemplo baixo.
Arquivo=gravacao.wav
Diretorios: pasta1, pasta2, pasta3, pasta4, pasta5 etc...
Eu preciso fazer dois procedimentos, copiar e depois deletar de
dentro dos mesmos.
*Copiar:*
cp -R gravação.wav pasta[1-5]
Obs.Eu validei em um ambiente de teste, mais nao rolou.
*Deletar:*
rm -rf pasta[1-5]/*.wav
​Desde já agradeço a ajuda.
Abs.​
________________________
Janduy Euclides - dCAA, 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/>
________________________
[image: 160] <https://www.linkedin.com/in/janduyeuclides/>
Alyson Franklin alysonfranklinreal@gmail.com [shell-script]
2017-11-24 16:22:02 UTC
Permalink
Fala amigo,
faz assim:

for i in $(seq 10)
do
mkdir pasta$i
cp -rv grava.wav pasta$i
done
Primeiro ele vai criar as pastas (No seu caso não precisa, já que as pastas
já estão criadas)
Depois ele vai copiar os arquivo grava.war pra dentro das pastas.

Isso foi só um teste, mas você pode adaptar.
for i in {pasta1,pasta,pasta3,pasta4,pasta5}
do
cp -R $i
done
Da pra fazer o deletar de maneira análoga
[]ÂŽs
Joaquim Gil
Administrador de Redes
LPI 2 ID: LPI000258072
83 9929 1457
Em 24 de novembro de 2017 12:58, Janduy Euclides
Post by Janduy Euclides ***@googlemail.com [shell-script]
Olá pessoal, boa tarde.
Estou tentando roda um cp de um arquivo para uma sequencia de diretórios,
sao mais de 100 pastas, exemplo baixo.
Arquivo=gravacao.wav
Diretorios: pasta1, pasta2, pasta3, pasta4, pasta5 etc...
Eu preciso fazer dois procedimentos, copiar e depois deletar de dentro
dos mesmos.
*Copiar:*
cp -R gravação.wav pasta[1-5]
Obs.Eu validei em um ambiente de teste, mais nao rolou.
*Deletar:*
rm -rf pasta[1-5]/*.wav
​Desde já agradeço a ajuda.
Abs.​
________________________
Janduy Euclides - dCAA, 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/>
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2017-11-24 16:33:37 UTC
Permalink
O Alyson me lembrou que uma pasta pode não existir. Se for esse o caso,
aquela linha de comando que mandei deve ser adaptada para:

seq 5 | xargs -i bash -c "echo mkdir Pasta{} 2>$-; echo cp gravacao Pasta{}"

Assim ele tentará criar a pasta, mas caso ela já exista, não poderá dar a
msg pq a saída de erros está fechada.

Essa linha é só para vc ver o que ele vai gerar, se for pra valer, tire os
echo

Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12

*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*

​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
*Best Sellers​ ​*​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico







Em 24 de novembro de 2017 14:22, Alyson Franklin
Post by Alyson Franklin ***@gmail.com [shell-script]
Fala amigo,
for i in $(seq 10)
do
mkdir pasta$i
cp -rv grava.wav pasta$i
done
Primeiro ele vai criar as pastas (No seu caso não precisa, já que as
pastas já estão criadas)
Depois ele vai copiar os arquivo grava.war pra dentro das pastas.
Isso foi só um teste, mas você pode adaptar.
for i in {pasta1,pasta,pasta3,pasta4,pasta5}
do
cp -R $i
done
Da pra fazer o deletar de maneira análoga
[]ÂŽs
Joaquim Gil
Administrador de Redes
LPI 2 ID: LPI000258072
83 9929 1457
Em 24 de novembro de 2017 12:58, Janduy Euclides
Post by Janduy Euclides ***@googlemail.com [shell-script]
Olá pessoal, boa tarde.
Estou tentando roda um cp de um arquivo para uma sequencia de
diretórios, sao mais de 100 pastas, exemplo baixo.
Arquivo=gravacao.wav
Diretorios: pasta1, pasta2, pasta3, pasta4, pasta5 etc...
Eu preciso fazer dois procedimentos, copiar e depois deletar de dentro
dos mesmos.
*Copiar:*
cp -R gravação.wav pasta[1-5]
Obs.Eu validei em um ambiente de teste, mais nao rolou.
*Deletar:*
rm -rf pasta[1-5]/*.wav
​Desde já agradeço a ajuda.
Abs.​
________________________
Janduy Euclides - dCAA, 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/>
Janduy Euclides janduyeuclides@googlemail.com [shell-script]
2017-11-24 16:42:25 UTC
Permalink
Senhores,

Deu certo de duas formas, segue.

​1-Opcao:​

seq 5 | xargs -i cp grava.wav pasta{}


​2-Opcao:
​pastas='pasta[1-9]'

for i in $pastas
do
cp erro2.log $i
done


​Agradeço a ajuda.
​



________________________

Janduy Euclides - dCAA, 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/>
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
O Alyson me lembrou que uma pasta pode não existir. Se for esse o caso,
seq 5 | xargs -i bash -c "echo mkdir Pasta{} 2>$-; echo cp gravacao Pasta{}"
Assim ele tentará criar a pasta, mas caso ela já exista, não poderá dar a
msg pq a saída de erros está fechada.
Essa linha é só para vc ver o que ele vai gerar, se for pra valer, tire os
echo
Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12
*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*
​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Em 24 de novembro de 2017 14:22, Alyson Franklin
Post by Alyson Franklin ***@gmail.com [shell-script]
Fala amigo,
for i in $(seq 10)
do
mkdir pasta$i
cp -rv grava.wav pasta$i
done
Primeiro ele vai criar as pastas (No seu caso não precisa, já que as
pastas já estão criadas)
Depois ele vai copiar os arquivo grava.war pra dentro das pastas.
Isso foi só um teste, mas você pode adaptar.
for i in {pasta1,pasta,pasta3,pasta4,pasta5}
do
cp -R $i
done
Da pra fazer o deletar de maneira análoga
[]ÂŽs
Joaquim Gil
Administrador de Redes
LPI 2 ID: LPI000258072
83 9929 1457
Em 24 de novembro de 2017 12:58, Janduy Euclides
Post by Janduy Euclides ***@googlemail.com [shell-script]
Olá pessoal, boa tarde.
Estou tentando roda um cp de um arquivo para uma sequencia de
diretórios, sao mais de 100 pastas, exemplo baixo.
Arquivo=gravacao.wav
Diretorios: pasta1, pasta2, pasta3, pasta4, pasta5 etc...
Eu preciso fazer dois procedimentos, copiar e depois deletar de dentro
dos mesmos.
*Copiar:*
cp -R gravação.wav pasta[1-5]
Obs.Eu validei em um ambiente de teste, mais nao rolou.
*Deletar:*
rm -rf pasta[1-5]/*.wav
​Desde já agradeço a ajuda.
Abs.​
________________________
Janduy Euclides - dCAA, 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/>
Janduy Euclides janduyeuclides@googlemail.com [shell-script]
2017-11-24 17:08:04 UTC
Permalink
Sem problemas com o FOR deu certo, eu agradeço.


________________________

Janduy Euclides - dCAA, 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 24 de novembro de 2017 15:03, Janduy Euclides <
Senhores, so uma duvida.
No caso eu observei que depois de rodar o comando, que começa pela pasta0
e vai ate a pasta100 por que a posicao "0" ele nao copia o arquivo =(
Alguma coisa na sintaxe?
________________________
Janduy Euclides - dCAA, 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 24 de novembro de 2017 14:42, Janduy Euclides <
Post by Janduy Euclides ***@googlemail.com [shell-script]
Senhores,
Deu certo de duas formas, segue.
​1-Opcao:​
seq 5 | xargs -i cp grava.wav pasta{}
​pastas='pasta[1-9]'
for i in $pastas
do
cp erro2.log $i
done
​Agradeço a ajuda.
​
________________________
Janduy Euclides - dCAA, 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/>
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
O Alyson me lembrou que uma pasta pode não existir. Se for esse o caso,
seq 5 | xargs -i bash -c "echo mkdir Pasta{} 2>$-; echo cp gravacao Pasta{}"
Assim ele tentará criar a pasta, mas caso ela já exista, não poderá dar
a msg pq a saída de erros está fechada.
Essa linha é só para vc ver o que ele vai gerar, se for pra valer, tire
os echo
Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12
*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*
​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Em 24 de novembro de 2017 14:22, Alyson Franklin
Post by Alyson Franklin ***@gmail.com [shell-script]
Fala amigo,
for i in $(seq 10)
do
mkdir pasta$i
cp -rv grava.wav pasta$i
done
Primeiro ele vai criar as pastas (No seu caso não precisa, já que as
pastas já estão criadas)
Depois ele vai copiar os arquivo grava.war pra dentro das pastas.
Isso foi só um teste, mas você pode adaptar.
for i in {pasta1,pasta,pasta3,pasta4,pasta5}
do
cp -R $i
done
Da pra fazer o deletar de maneira análoga
[]ÂŽs
Joaquim Gil
Administrador de Redes
LPI 2 ID: LPI000258072
83 9929 1457
Em 24 de novembro de 2017 12:58, Janduy Euclides
Post by Janduy Euclides ***@googlemail.com [shell-script]
Olá pessoal, boa tarde.
Estou tentando roda um cp de um arquivo para uma sequencia de
diretórios, sao mais de 100 pastas, exemplo baixo.
Arquivo=gravacao.wav
Diretorios: pasta1, pasta2, pasta3, pasta4, pasta5 etc...
Eu preciso fazer dois procedimentos, copiar e depois deletar de
dentro dos mesmos.
*Copiar:*
cp -R gravação.wav pasta[1-5]
Obs.Eu validei em um ambiente de teste, mais nao rolou.
*Deletar:*
rm -rf pasta[1-5]/*.wav
​Desde já agradeço a ajuda.
Abs.​
________________________
Janduy Euclides - dCAA, 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/>
Janduy Euclides janduyeuclides@googlemail.com [shell-script]
2017-11-24 17:25:48 UTC
Permalink
Assim deu certo, ele inseriu o arquivo na posicao ZERO.

seq ``0 9`` | xargs -i cp grava.wav 399{}


Uma outra forma que um colega sugeriu, que seria a terceira opcao.

for i in $(seq -w 3990 3999); do cp grava.wav $i; done


Abraco, obrigado!



________________________

Janduy Euclides - dCAA, 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 24 de novembro de 2017 15:08, Janduy Euclides <
Post by Janduy Euclides ***@googlemail.com [shell-script]
Sem problemas com o FOR deu certo, eu agradeço.
________________________
Janduy Euclides - dCAA, 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 24 de novembro de 2017 15:03, Janduy Euclides <
Senhores, so uma duvida.
No caso eu observei que depois de rodar o comando, que começa pela pasta0
e vai ate a pasta100 por que a posicao "0" ele nao copia o arquivo =(
Alguma coisa na sintaxe?
________________________
Janduy Euclides - dCAA, 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 24 de novembro de 2017 14:42, Janduy Euclides <
Post by Janduy Euclides ***@googlemail.com [shell-script]
Senhores,
Deu certo de duas formas, segue.
​1-Opcao:​
seq 5 | xargs -i cp grava.wav pasta{}
​pastas='pasta[1-9]'
for i in $pastas
do
cp erro2.log $i
done
​Agradeço a ajuda.
​
________________________
Janduy Euclides - dCAA, 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/>
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
O Alyson me lembrou que uma pasta pode não existir. Se for esse o caso,
seq 5 | xargs -i bash -c "echo mkdir Pasta{} 2>$-; echo cp gravacao Pasta{}"
Assim ele tentará criar a pasta, mas caso ela já exista, não poderá dar
a msg pq a saída de erros está fechada.
Essa linha é só para vc ver o que ele vai gerar, se for pra valer, tire
os echo
Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12
*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*
​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Em 24 de novembro de 2017 14:22, Alyson Franklin
Post by Alyson Franklin ***@gmail.com [shell-script]
Fala amigo,
for i in $(seq 10)
do
mkdir pasta$i
cp -rv grava.wav pasta$i
done
Primeiro ele vai criar as pastas (No seu caso não precisa, já que as
pastas já estão criadas)
Depois ele vai copiar os arquivo grava.war pra dentro das pastas.
Isso foi só um teste, mas você pode adaptar.
for i in {pasta1,pasta,pasta3,pasta4,pasta5}
do
cp -R $i
done
Da pra fazer o deletar de maneira análoga
[]ÂŽs
Joaquim Gil
Administrador de Redes
LPI 2 ID: LPI000258072
83 9929 1457
Em 24 de novembro de 2017 12:58, Janduy Euclides
Post by Janduy Euclides ***@googlemail.com [shell-script]
Olá pessoal, boa tarde.
Estou tentando roda um cp de um arquivo para uma sequencia de
diretórios, sao mais de 100 pastas, exemplo baixo.
Arquivo=gravacao.wav
Diretorios: pasta1, pasta2, pasta3, pasta4, pasta5 etc...
Eu preciso fazer dois procedimentos, copiar e depois deletar de
dentro dos mesmos.
*Copiar:*
cp -R gravação.wav pasta[1-5]
Obs.Eu validei em um ambiente de teste, mais nao rolou.
*Deletar:*
rm -rf pasta[1-5]/*.wav
​Desde já agradeço a ajuda.
Abs.​
________________________
Janduy Euclides - dCAA, 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/>
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2017-11-24 17:40:17 UTC
Permalink
Se vc está executando da forma que eu postei, isto é:

$ seq 100 | xargs -i cp grava.wav pasta{}

Não irá gerar jamais gravar na pasta0. Para que isso aconteça, precisa ser
assim:

$ seq 0 100 | xargs -i cp grava.wav pasta{}

Pq o seq, por padrão, começa a numeração em 1. Se vc quiser numerar
pasta001 ... pasta050 ... pasta100, use a opção -w do seq.

Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12

*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*

​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
*Best Sellers​ ​*​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico







Em 24 de novembro de 2017 15:03, Janduy Euclides
Senhores, so uma duvida.
No caso eu observei que depois de rodar o comando, que começa pela pasta0
e vai ate a pasta100 por que a posicao "0" ele nao copia o arquivo =(
Alguma coisa na sintaxe?
________________________
Janduy Euclides - dCAA, 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 24 de novembro de 2017 14:42, Janduy Euclides <
Post by Janduy Euclides ***@googlemail.com [shell-script]
Senhores,
Deu certo de duas formas, segue.
​1-Opcao:​
seq 5 | xargs -i cp grava.wav pasta{}
​pastas='pasta[1-9]'
for i in $pastas
do
cp erro2.log $i
done
​Agradeço a ajuda.
​
________________________
Janduy Euclides - dCAA, 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/>
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
O Alyson me lembrou que uma pasta pode não existir. Se for esse o caso,
seq 5 | xargs -i bash -c "echo mkdir Pasta{} 2>$-; echo cp gravacao Pasta{}"
Assim ele tentará criar a pasta, mas caso ela já exista, não poderá dar
a msg pq a saída de erros está fechada.
Essa linha é só para vc ver o que ele vai gerar, se for pra valer, tire
os echo
Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12
*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*
​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Em 24 de novembro de 2017 14:22, Alyson Franklin
Post by Alyson Franklin ***@gmail.com [shell-script]
Fala amigo,
for i in $(seq 10)
do
mkdir pasta$i
cp -rv grava.wav pasta$i
done
Primeiro ele vai criar as pastas (No seu caso não precisa, já que as
pastas já estão criadas)
Depois ele vai copiar os arquivo grava.war pra dentro das pastas.
Isso foi só um teste, mas você pode adaptar.
for i in {pasta1,pasta,pasta3,pasta4,pasta5}
do
cp -R $i
done
Da pra fazer o deletar de maneira análoga
[]ÂŽs
Joaquim Gil
Administrador de Redes
LPI 2 ID: LPI000258072
83 9929 1457
Em 24 de novembro de 2017 12:58, Janduy Euclides
Post by Janduy Euclides ***@googlemail.com [shell-script]
Olá pessoal, boa tarde.
Estou tentando roda um cp de um arquivo para uma sequencia de
diretórios, sao mais de 100 pastas, exemplo baixo.
Arquivo=gravacao.wav
Diretorios: pasta1, pasta2, pasta3, pasta4, pasta5 etc...
Eu preciso fazer dois procedimentos, copiar e depois deletar de
dentro dos mesmos.
*Copiar:*
cp -R gravação.wav pasta[1-5]
Obs.Eu validei em um ambiente de teste, mais nao rolou.
*Deletar:*
rm -rf pasta[1-5]/*.wav
​Desde já agradeço a ajuda.
Abs.​
________________________
Janduy Euclides - dCAA, 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/>
Janduy Euclides janduyeuclides@googlemail.com [shell-script]
2017-11-24 17:50:55 UTC
Permalink
Perfeito Julio, obrigado a todos pela ajuda.


________________________

Janduy Euclides - dCAA, 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/>
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
$ seq 100 | xargs -i cp grava.wav pasta{}
Não irá gerar jamais gravar na pasta0. Para que isso aconteça, precisa ser
$ seq 0 100 | xargs -i cp grava.wav pasta{}
Pq o seq, por padrão, começa a numeração em 1. Se vc quiser numerar
pasta001 ... pasta050 ... pasta100, use a opção -w do seq.
Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12
*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*
​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Em 24 de novembro de 2017 15:03, Janduy Euclides
Senhores, so uma duvida.
No caso eu observei que depois de rodar o comando, que começa pela pasta0
e vai ate a pasta100 por que a posicao "0" ele nao copia o arquivo =(
Alguma coisa na sintaxe?
________________________
Janduy Euclides - dCAA, 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 24 de novembro de 2017 14:42, Janduy Euclides <
Post by Janduy Euclides ***@googlemail.com [shell-script]
Senhores,
Deu certo de duas formas, segue.
​1-Opcao:​
seq 5 | xargs -i cp grava.wav pasta{}
​pastas='pasta[1-9]'
for i in $pastas
do
cp erro2.log $i
done
​Agradeço a ajuda.
​
________________________
Janduy Euclides - dCAA, 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/>
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
O Alyson me lembrou que uma pasta pode não existir. Se for esse o caso,
seq 5 | xargs -i bash -c "echo mkdir Pasta{} 2>$-; echo cp gravacao Pasta{}"
Assim ele tentará criar a pasta, mas caso ela já exista, não poderá dar
a msg pq a saída de erros está fechada.
Essa linha é só para vc ver o que ele vai gerar, se for pra valer, tire
os echo
Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12
*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*
​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Em 24 de novembro de 2017 14:22, Alyson Franklin
Post by Alyson Franklin ***@gmail.com [shell-script]
Fala amigo,
for i in $(seq 10)
do
mkdir pasta$i
cp -rv grava.wav pasta$i
done
Primeiro ele vai criar as pastas (No seu caso não precisa, já que as
pastas já estão criadas)
Depois ele vai copiar os arquivo grava.war pra dentro das pastas.
Isso foi só um teste, mas você pode adaptar.
for i in {pasta1,pasta,pasta3,pasta4,pasta5}
do
cp -R $i
done
Da pra fazer o deletar de maneira análoga
[]ÂŽs
Joaquim Gil
Administrador de Redes
LPI 2 ID: LPI000258072
83 9929 1457
Em 24 de novembro de 2017 12:58, Janduy Euclides
Post by Janduy Euclides ***@googlemail.com [shell-script]
Olá pessoal, boa tarde.
Estou tentando roda um cp de um arquivo para uma sequencia de
diretórios, sao mais de 100 pastas, exemplo baixo.
Arquivo=gravacao.wav
Diretorios: pasta1, pasta2, pasta3, pasta4, pasta5 etc...
Eu preciso fazer dois procedimentos, copiar e depois deletar de
dentro dos mesmos.
*Copiar:*
cp -R gravação.wav pasta[1-5]
Obs.Eu validei em um ambiente de teste, mais nao rolou.
*Deletar:*
rm -rf pasta[1-5]/*.wav
​Desde já agradeço a ajuda.
Abs.​
________________________
Janduy Euclides - dCAA, 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/>
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2017-11-24 16:17:21 UTC
Permalink
Fala Janduy,
a sintaxe do cp é cp ARQ1 [ARQ2] ... [ARQn] DEST
Se existir mais de um ARQ, DEST é um diretório obrigatoriamente, se só
existir 1, pode ser arquivo ou diretório. Então qdo vc faz:

cp -R gravação.wav pasta[1-5]

Vc está copiando gravação.wav (sem cedilha e sem til, p. favor...), pasta1,
pasta2, pasta3, pasta4 para um pseudo diretório pasta5

Vc resolver isso com um for que seria o tradicional ou usando as
facilidades do Shell, que são inúmeras. Faça isso para testar e se gostar
tire o echo:

$ seq 5 | xargs -i echo cp gravacao Pasta{}




Abraços,
Julio
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12

*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*

​​
Nosso time de instrutores *in company* é formado somente por
​
​
autores
​ ​
​
de
*Best Sellers​ ​*​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico







Em 24 de novembro de 2017 13:58, Janduy Euclides
Post by Janduy Euclides ***@googlemail.com [shell-script]
Olá pessoal, boa tarde.
Estou tentando roda um cp de um arquivo para uma sequencia de diretórios,
sao mais de 100 pastas, exemplo baixo.
Arquivo=gravacao.wav
Diretorios: pasta1, pasta2, pasta3, pasta4, pasta5 etc...
Eu preciso fazer dois procedimentos, copiar e depois deletar de dentro dos
mesmos.
*Copiar:*
cp -R gravação.wav pasta[1-5]
Obs.Eu validei em um ambiente de teste, mais nao rolou.
*Deletar:*
rm -rf pasta[1-5]/*.wav
​Desde já agradeço a ajuda.
Abs.​
________________________
Janduy Euclides - dCAA, 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/>
Continue reading on narkive:
Loading...