Como copiar um arquivo para vários diretórios? [RESOLVIDO]

1. Como copiar um arquivo para vários diretórios? [RESOLVIDO]

Diego Silva
bleckout

(usa Ubuntu)

Enviado em 14/10/2014 - 16:17h

Caros colegas, boa tarde.

Sou ainda novato no terminal, e gostaria que vocês me ajudassem a resolver meu problema com ele ;)

Eu quero copiar um arquivo .ZIP para mais de um diretório e queria usar somente uma linha de comando.

Exemplo:

# cp ARQUIVO.ZIP /home/BAKUP /home/BAKUP2 /home/BACKUP3


Eu tentei da forma acima mas não consegui.



  


2. MELHOR RESPOSTA

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 14/10/2014 - 16:43h

Amigo , deve ter alguma forma , mas eu nao conheçp alem dessa:


# cp ARQUIVO.ZIP /home/BAKUP && cp ARQUIVO.ZIP /home/BAKUP2 && cp ARQUIVO.ZIP /home/BACKUP3


Espero ter ajudado

[]'s

T+

3. Re: Como copiar um arquivo para vários diretórios? [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 14/10/2014 - 17:01h

A uma olhada no script do nosso colega pmartelotta é só você adaptar.

http://www.vivaolinux.com.br/topico/Shell-Script/Enviando-Arquivos-a-varios-Servidores

Kuchiki escreveu:

Caros colegas, boa tarde.

Sou ainda novato no terminal, e gostaria que vocês me ajudassem a resolver meu problema com ele ;)

Eu quero copiar um arquivo .ZIP para mais de um diretório e queria usar somente uma linha de comando.

Exemplo:

# cp ARQUIVO.ZIP /home/BAKUP /home/BAKUP2 /home/BACKUP3


Eu tentei da forma acima mas não consegui.





4. Re: Como copiar um arquivo para vários diretórios? [RESOLVIDO]

Esli Silva
eslih

(usa Debian)

Enviado em 14/10/2014 - 17:16h



Olá,
você pode fazer uma estrutura dentro de um script, creio que cada caminho seja um ponto de montagem diferente e todos os seus arquivos de backup estejam num diretório especifico, pode usar desta forma:


#!/bin/bash

dir="/home/BACKUP1 /home/BACKUP2 /home/BACKUP3"
file="/srv/ARQUIVO.ZIP"

for loc in $dir ;
do
cp -rv $file $loc
echo
echo ;
done



Neste exemplo, pega o que está em /srv/ARQUIVO.ZIP e copia para os 3 diretórios dando retorno na saída padrão o log de execução. Se substituir para *.ZIP ele copia tudo que for zip para os diretórios informados entre aspas...
Não está em uma linha só, mas é, digamos, mais bonito de se fazer (pois contando com algumas coisas a mais, pode-se criar subdiretŕios com as datas de backup, agendar para executar de X em X tempos, etc...)


5. Re: Como copiar um arquivo para vários diretórios? [RESOLVIDO]

Diego Silva
bleckout

(usa Ubuntu)

Enviado em 14/10/2014 - 17:20h

Obrigado pelas respostas.

No momento irei utilizar o método simples (# cp ARQUIVO.ZIP /home/BACKUP1 && ...).

Depois eu irei implementar um Shell Script.

Abraços


6. Re: Como copiar um arquivo para vários diretórios? [RESOLVIDO]

Esli Silva
eslih

(usa Debian)

Enviado em 14/10/2014 - 17:22h

Kuchiki escreveu:

Obrigado pelas respostas.

No momento irei utilizar o método simples (# cp ARQUIVO.ZIP /home/BACKUP1 && ...).

Depois eu irei implementar um Shell Script.

Abraços


Você também pode usar o xargs para isto:

echo /home/BACKUP1 /home/BACKUP2 /home/BACKUP3 | xargs -n 1 cp ARQUIVO.ZIP

Funciona da mesma maneira.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts