Sintaxe
A sintaxe de escrever e executar o rsync O comando é realmente simples.
$ rsync -Options Source_Path Destination_PathNa 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 arquivamento 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 -yPara instalar rsync No sistema operacional baseado em CentOS ou RHEL, use o comando abaixo:
$ sudo dnf install rsync -ySintaxe 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_pathRemoto 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_pathAgora, você tem todo o conhecimento básico e necessário do rsync comando; Vamos cavar um pouco mais no comando rsync e entender o que o comando rsync -avz.
O que o comando rsync -avz faz?
Como discutimos, algumas das opções mais úteis no comando rsync. O -Avz As opções são usadas quando precisamos copiar ou transferir um diretório e tudo nele, subdiretos e arquivos.
O -Avz Opções define:
-a A opção é para arquivar os arquivos e subdiretórios para preservar tudo e depois transferir usando o método de recursão.
-v a opção é para saída detalhada. Ao usar esta opção, podemos ter mais informações sobre transferência em vez da transferência silenciosa.
Z Opção comprime todos os dados, reduz os tamanhos dos arquivos e transfere os dados para o sistema de destino. Ele é útil ao transferir uma enorme quantidade de dados em uma lenta conexão à Internet.
Então, coletivamente, usando essa combinação de opções (-Avz), você terá a transferência de arquivo segura e rápida devido ao -a e -z opções, ao usar o -v opção, você terá um lado a lado uma boa quantidade de informações sobre a transferência.
Vejamos um exemplo do RSYNC AVZ comando e tenha um entendimento claro disso.
Exemplo
Suponha que tenhamos um diretório nomeado Música, que inclui alguns mp3 arquivos nele, e queremos transferi -lo para o Documentos diretório.
O comando para transferir o Música Diretório seria assim:
$ rsync -avz música/ documentos/Depois de executar o comando acima, todos os arquivos e subdiretos dentro do Música O diretório será transferido com segurança e um pouco rapidamente usando o comando rsync; Além disso, você terá saída detalhada.
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. Este post explicou o conhecimento profundo sobre o RSYNC AVZ comandar e discuti -lo em detalhes e um exemplo para ter um entendimento claro e melhor.