Copiar arquivos que somente existam na origem

1. Copiar arquivos que somente existam na origem

Gabriel Flach
gabrielflach

(usa openSUSE)

Enviado em 25/10/2022 - 08:26h

Bom dia, estou com uma dúvida de como copiar alguns arquivos de um roteador com o openwrt para o ubuntu. Minha dúvida é referente é copiar e sobrescrever os arquivos do openwrt para o ubuntu, mas somente aqueles que já existam no ubuntu. Tentei usar o find som o scp, mas não deu muito certo.

Exemplo:
openwrt:
/etc/config/network
/etc/config/system
/etc/config/luci
/etc/config/dropbear
/etc/config/dhcp
/etc/dropbear/auhtorized_keys
/etc/crontabs/root

ubuntu:
/opt/openwrt/etc/config/network
/opt/openwrt/etc/config/dhcp
/opt/openwrt/etc/dropbear/authorized_keys
/opt/openwrt/etc/crontabs/root

Arquivos de devem ser copiados:
/etc/config/network
/etc/config/dhcp
/etc/dropbear/auhtorized_keys
/etc/crontabs/root


  


2. Re: Copiar arquivos que somente existam na origem

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 25/10/2022 - 09:25h

Acredito que vc possa usar o Rsync com as duas opções abaixo:


--existing skip creating new files on receiver
-u, --update skip files that are newer on the receiver


Com isso ele so copia o que ja existe nas duas pontas, e apenas o que foi alterado

Exemplo do comando:

rsync -avz --update --existing /tmp/01/ /tmp/02/



Dentro do /tmp/01 eu tenho os arquivos A,B,C,D,E
Dentro do /tmp/02 eu tenho os arquivos A,B,C

Se eu executar o rsync, ele vai copiar do /tmp/01 para /tmp/02 , apenas os arquivos A,B,C , desde que eles tenha sido alterados em relação a os existente no /tmp/02, e os arquivos D,C vão ser ignorados pq não existem no /tmp/02.




#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts