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
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.