Rsync significa “sincronização remota”. É uma ferramenta de sincronização de arquivos remota e local que ajuda a transferir arquivos de forma eficiente.

O que é RSync

Rsync é mais rápido do que ferramentas como Protocolo de cópia segura (SCP). Usa o transferência delta algoritmo que minimiza a transferência de dados copiando apenas as seções de um arquivo que foram atualizadas.

Alguns dos recursos adicionais do Rsync incluem:

  • Oferece suporte à cópia de links, dispositivos, proprietários, grupos e permissões
  • Não requer privilégios de superusuário
  • Transfere arquivos de pipelines para minimizar os custos de latência

Você só pode transferir arquivos de local para remoto ou remoto para local. O Rsync não oferece suporte a transferências de arquivos remotos para remotos.

Como funciona o RSync

Agora que você sabe o que é Rsync, vamos ver como trabalhar com ele.

O Rsync funciona de forma semelhante a outras ferramentas de gerenciamento de servidor remoto, como SSH e SCP.

Aqui está a sintaxe básica do Rsync:

rsync [options] source [destination]

Esta é a sintaxe para transferir um arquivo de seu sistema local para um servidor remoto. Também é chamada de operação “push”.

rsync local_file_path user@remote-host:remote_file_path

Veja como transferir um arquivo de um servidor remoto para o sistema local, também chamada de operação de “pull”.

rsync user@remote-host:remote_file_path local_file_path

Nota: Ao trabalhar com sistemas remotos, certifique-se de ter Acesso SSH ao sistema remoto. O Rsync estabelece a conexão usando SSH para habilitar a transferência de arquivos.

Como usar sinalizadores no RSync

Rsync permite adicionar opções adicionais por meio de sinalizadores de linha de comando. Vejamos alguns sinalizadores úteis.

Recursiva

Se você adicionar o -r opção, RSync executará uma transferência de arquivo recursiva. Isso é útil ao trabalhar com diretórios. Aqui está um exemplo:

rsync -r user@remote-host:remote_directory/ local_directory

Arquivo

o -uma bandeira é usada para preservar links simbólicos durante a transferência de arquivos. O sinalizador de arquivo também preserva arquivos especiais e de dispositivo, horários de modificação e permissões do diretório de origem.

O sinalizador de arquivo também sincroniza arquivos recursivamente, portanto, é usado mais do que o sinalizador recursivo. Aqui está como você o usa:

rsync -a user@remote-host:remote_directory/ local_directory

Compressão

Você também pode compactar arquivos usando o -z bandeira. A compactação de arquivos pode reduzir a carga da rede e acelerar a transferência de arquivos.

rsync -az user@remote-host:remote_directory/ local_directory

Progresso

Para transferências de arquivos grandes, é útil saber o andamento da operação. Você pode usar o -P sinalizador para saber o andamento da transferência do arquivo. Com o Rsync, você também pode retomar as transferências de arquivos se forem interrompidas.

rsync -aP user@remote-host:remote_directory/ local_directory

Verboso

Finalmente, o comando verbose pode ajudá-lo a entender cada etapa da transferência de arquivos. Você pode usar o -v sinalizar para isso.

rsync -av user@remote-host:remote_directory/ local_directory

Você também pode usar o comando help com RSnsc para obter uma lista de todas as opções e sinalizadores.

rsync --help

Screenshot 2020 09 02 at 9.07.47 PM
ajuda rsync

Conclusão

O Rsync simplifica todo o processo de transferência de arquivos, oferecendo uma ferramenta robusta, versátil e flexível em comparação com alternativas como SCP.

RSync é excelente para operações de manutenção, backups e operações gerais de arquivos entre máquinas locais e remotas.

Referências

eu sou Manish e escrevo sobre segurança cibernética, inteligência artificial e DevOps. Se você gostou deste artigo, você pode encontrar meu blog aqui.



Fonte