shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Comando CP | Diretórios sequenciais


From: Janduy Euclides
Subject: Re: [shell-script] Comando CP | Diretórios sequenciais
Date: Fri, 24 Nov 2017 15:25:48 -0200

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: address@hidden
Tel.: +55 11 9-9835-1136
Acesse - Asterisk help!
Visite - Fundação Asterisk Libre - FAL
________________________


Em 24 de novembro de 2017 15:08, Janduy Euclides <address@hidden> escreveu:
Sem problemas com o FOR deu certo, eu agradeço.


________________________

Janduy Euclides - dCAA, Xorcom CompletePBX-v4/v5, SBC e PBX Basic.
E-mail: address@hidden
Tel.: +55 11 9-9835-1136
Acesse - Asterisk help!
Visite - Fundação Asterisk Libre - FAL
________________________


Em 24 de novembro de 2017 15:03, Janduy Euclides <address@hidden> escreveu:
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.
E-mail: address@hidden
Tel.: +55 11 9-9835-1136
Acesse - Asterisk help!
Visite - Fundação Asterisk Libre - FAL
________________________


Em 24 de novembro de 2017 14:42, Janduy Euclides <address@hidden> escreveu:
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: address@hidden
Tel.: +55 11 9-9835-1136
Acesse - Asterisk help!
Visite - Fundação Asterisk Libre - FAL
________________________


Em 24 de novembro de 2017 14:33, 'Julio C. Neves' address@hidden [shell-script] <address@hidden.br> escreveu:
 

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 27/11-01/12
São Paulo 4Linux 05-09/12
Rio de Janeiro LinuxSolutions 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 address@hidden [shell-script] <address@hidden.br> escreveu:
 

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.

Em 24 de novembro de 2017 14:09, Joaquim Gil address@hidden [shell-script] <address@hidden.br> escreveu:
 

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 address@hidden [shell-script] <address@hidden.br> escreveu:
 

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: address@hidden
Tel.: +55 11 9-9835-1136
Acesse - Asterisk help!
Visite - Fundação Asterisk Libre - FAL
________________________









reply via email to

[Prev in Thread] Current Thread [Next in Thread]