Como fazer um diretório rsync?

Como fazer um diretório rsync?
Rsync significa “sincronização remota.”É um método de sincronização para diretórios e arquivos que funciona local e remotamente. Esta ferramenta emprega o “Algoritmo Delta”Isso reduz a quantidade de dados copiados apenas transferindo a parte modificada dos arquivos ou diretórios. Neste post, passaremos pelo básico de usar esta ferramenta para sincronizar um diretório.

O que é rsync?

O RSYNC é um utilitário habilitado para rede que é altamente flexível em termos de sincronização de arquivos e diretórios. Ele está incluído na maioria das distribuições UNIX e Linux como utilidade popular para scripts do sistema e seu uso generalizado nesses sistemas operacionais.

Agora, vamos conferir a sintaxe básica do comando rsync.

Sintaxe rsync:

$ rsync Opção de destino de origem

Aqui "Opção" refere -se a opções RSYNC, "Fonte" para o diretório de origem e "Destino" para o diretório de destino.

Para demonstrar a você o método de sincronizar um diretório no Linux, criamos dois diretórios de teste, "TestDir1" e "testDir2", em nosso sistema.

1. Diretório rsync localmente:

Primeiro de tudo, liste todo o conteúdo do diretório para conhecer os arquivos ou pastas. Selecionamos "testDir1" para esse fim.

$ ls -al ./testdir1/

Diretório rsync com a opção "-r":

Para sincronização direta, utilize a opção recursiva "-r" no comando rsync. A sintaxe abaixo sedida irá sincronizar o conteúdo da fonte ao seu diretório de destino. O "/" aponta para o conteúdo do diretório de origem. Sem essa barra, o comando rsync colocará o diretório de origem no diretório de destino.

Escreva este comando para iniciar a sincronização local de um diretório para outro.

$ rsync -r testdir1/ testdir2
$ ls -al ./testdir2/

Liste o conteúdo "TestDir2" para visualizar as alterações feitas pelo RSYNC.

Diretório rsync com a opção "-a":

Você também pode utilizar várias opções ou sinalizadores que o RSYNC suporta. “-A” bandeira é uma delas. Esse sinalizador ajuda o comando rsync sincronizando um diretório de forma recursiva e a manter os arquivos do dispositivo, os tempos de modificação, os links simbólicos, o proprietário, o grupo e as permissões de arquivo.

$ rsync -a testdir1/ testdir2
$ ls -al ./testdir2/

Diretório rsync com a opção "-v":

Para mostrar o processo RSYNC na opção “-v” do terminal, é usado com o comando rsync.

$ rsync -anv testdir1/ testdir2

Para verificar a diferença que vem usando um "/" no final do diretório de origem, escreva este comando:

$ rsync -anv testdir1 testdir2

A saída afirma claramente que agora o diretório de origem é transferido.

Diretório rsync com a opção "-p":

O "-P" mostra o progresso do diretório de sincronização exibindo a barra de progresso no terminal.

$ rsync -azp testdir1 testdir2

Você também pode utilizar o mesmo comando para retomar as transferências interrompidas.

$ rsync -azp testdir1 testdir2

Para verificar se estiver usando o mesmo comando rsync sincronizando apenas a modificação que fizemos no diretório, crie alguns arquivos de teste no seu diretório de origem.

$ touch testdir1/arquivo 1… 10

Depois disso, execute o mesmo comando rsync e veja o comportamento inteligente do comando rsync.

$ rsync -azp testdir1 testdir2

2. Diretório RSYNC do sistema local para o remoto:

A operação de sincronizar um diretório local para qualquer sistema remoto é conhecido como "push", pois empurra o diretório do sistema local para o remoto.

Siga a sintaxe da operação push para sincronizar um diretório:

$ rsync -a ~/origem nome de usuário@remote_host: destino

No nosso caso, vamos sincronizar o diretório "testdir1" com o host remoto "10.0.2.15 ”.

$ rsync -a ~/testdir1 [email protected]: Testdir2

3. Diretório RSYNC do sistema remoto para local:

Como todos sabemos, o oposto de push é “puxar.”No contexto da sincronização, puxe a operação sincroniza um diretório do sistema remoto ao seu sistema local.

$ sudo rsync -v username@remote_host: destino de origem
$ sudo rsync -v [email protected]:/home/linuxhint/testdir1/testdir2

Conclusão:

O RSYNC é uma ferramenta que pode melhorar a confiabilidade da sincronização do diretório local e o processo de transferência de arquivos em sistemas remotos. Você pode usar o comando rsync Para criar backups complexos e controle suave sobre o que e como um diretório será sincronizado. Neste post, mostramos as várias formas de uso do RSYNC, que incluem: diretório rsync dentro de um sistema local, diretório rsync de local para um sistema remoto e também do remoto ao local.