Como fazer rsync para vários destinos

Como fazer rsync para vários destinos
Rsync é um comando muito popular usado no Linux para sincronizar arquivos ou diretórios, localmente ou remotamente. A razão por trás de sua popularidade é que ele apenas leva as mudanças e as copia para o destino. Principalmente, este comando é usado para manter o backup e a restauração dos dados. Esta postagem aprenderá um pouco sobre o comando rsync, como ele funciona, sua sintaxe e como sincronizar com vários destinos usando o rsync.

Sintaxe

A sintaxe de escrever e executar o rsync O comando é realmente simples.

$ rsync -Options Source_Path Destination_Path

Na sintaxe acima mencionada, primeiro temos que fornecer as opções para o rsync comando e mais tarde forneça a fonte de onde você deseja transferir os dados ou arquivos e caminho de destino.

As opções mais comuns usadas no comando rsync são as seguintes:

-a a opção é para arquivos e pastas de arquivo durante a sincronização,
-r é para sincronizar os arquivos no modo recursivo,
-v é para saída detalhada,
-b é para manter o backup durante a sincronização,
-z é para comprimir e transferir os arquivos,
-progresso é para mostrar progresso.

Instalação do comando rsync

Geralmente, o rsync O comando já está disponível em todos os sistemas operacionais baseados em Linux, mas não é pré-instalado na instalação mínima de um sistema operacional.

Para instalar rsync No Ubuntu ou em qualquer sistema operacional baseado em Debian, use o comando abaixo:

$ sudo apt install rsync -y

Para instalar rsync No sistema operacional baseado em CentOS ou RHEL, use o comando abaixo:

$ sudo dnf install rsync -y

Sintaxe do comando rsync para transferência remota

A sintaxe do rsync O comando para transferência remota é um pouco diferente. Temos que fornecer o nome de usuário e a endereço de IP do host remoto, onde queremos transferir arquivos usando a sintaxe fornecida abaixo:

Local para transferência remota

Para transferir arquivos do sistema local para um sistema remoto, você precisa usar a sintaxe dada abaixo:

$ rsync -Options Source_Path @: destino_path

Remoto para o local

Para transferir arquivos de qualquer host remoto para o sistema local, você precisa usar a sintaxe dada abaixo:

$ rsync -options @: fonte_path destino_path

Agora, você tem todo o conhecimento básico e necessário do rsync comando; Vamos entender como fazer rsync para vários destinos.

Como fazer rsync para vários destinos

A resposta para o RSYNC fornece qualquer método ou opção para transferir arquivos para vários destinos, ou não é curto NÃO. Não existe um método disponível para fornecer vários destinos ao comando rsync. O RSYNC funciona apenas de ponto a ponto.

No entanto, usando algumas técnicas manuais, podemos usar qualquer loop e invocar o comando rsync várias vezes.

Rsync para vários destinos usando o loop

Para Loop, é uma ótima opção para fornecer vários caminhos de destino e executar o comando rsync para transferir os dados para vários destinos, em vez de executar o comando rsync manualmente e de novo.

A sintaxe para escrever o loop for e fornecer vários destinos é o seguinte

$ para d em destino_path_1 destino_path_2
> do rsync -Options Source_Path $ D
> feito

Usando esta técnica, você pode fornecer vários destinos e transferir os dados para vários destinos usando o rsync comando.

Conclusão

O RSYNC é um comando usado para transferir arquivos ou diretórios de um lugar para outro com eficiência, apenas transferindo as alterações, em vez de todos os dados repetidamente enquanto fazem backup ou espelhando operações. Esta postagem fornece a sintaxe básica, seu método de uso e instalação em qualquer sistema operacional baseado em Linux. Esta postagem fornece uma técnica interessante e útil para transferir os dados para vários destinos usando o comando Loop e RSYNC.