Pular para o conteúdo

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

Responder tópico
  • Denunciar
  • Indicar

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

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.

Responder tópico

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

Melhor resposta

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]

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]

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]

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]

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.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder