O rsync é um comando do Linux que serve para fazer replicaçã...

Próximas questões
Com base no mesmo assunto
Q112598 Sistemas Operacionais
O rsync é um comando do Linux que serve para fazer replicação de dados pessoais em outros computadores, até o backup de sistemas inteiros de forma mais ágil, além
depermitir a recuperação quase imediata de informações. A sintaxe desse do comando é
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: Letra A

O comando rsync é uma ferramenta poderosa no ambiente Linux para realizar a cópia e sincronização de arquivos e diretórios localmente e entre máquinas remotas. Por que a alternativa A é a correta? Vamos analisar os componentes dessa opção:

  • -a (archive): Este é um dos modos mais comuns de usar o rsync, pois abrange uma ampla gama de opções. Ele preserva permissões, modificações de tempo, links simbólicos e também copia diretórios de forma recursiva.
  • -v (verbose): Com essa opção, o rsync fornece informações detalhadas sobre o processo de sincronização, o que é útil para monitoramento e depuração.
  • -z (compress): Quando trabalhamos com a transferência de dados pela rede, é uma prática comum comprimir os dados durante a transferência para economizar banda e agilizar o processo.
  • -e ssh: Esta opção especifica o protocolo usado para a comunicação remota. O ssh (Secure Shell) é o método preferido por oferecer uma conexão criptografada e segura.

A sintaxe completa rsync -avz -e ssh cs.ufg.br:/home/ufg indica que estamos transferindo dados de forma segura e eficiente, preservando os atributos dos arquivos e diretórios, para a máquina remota cs.ufg.br no diretório /home/ufg. Isso faz da alternativa A a escolha correta.

As outras opções contêm erros em suas flags ou especificam um protocolo de transferência incorreto. Por exemplo, scp é um comando diferente e não uma opção de protocolo para o rsync, e as opções com -xvy não são opções padrões utilizadas no rsync para os propósitos descritos no enunciado.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Com o parâmetro "-avz" o rsync faz a sincronia com o servidor remoto no modo "archive" o que indica que os links simbólicos, permissão de arquivos, dons, etc, também passarão de um host para outro, além disso, a compressão foi habilitada para reduzir o consumo de banda. O parâmetro "-e"  indica que um shell remoto foi utilizado, para tanto utiliza-se o SSH e não o SCP (que já é um aplicativo de transferência sobre o ssh).

maiores detalhes em: http://rsync.samba.org/ftp/rsync/rsync.html

Bons estudos

Complementando o que foi dito abaixo, segue o significado dos demais parâmetros utilizados no comando rsync da assertiva correta:


-v: modo verbose (mostra na tela tudo o que o rsync está executando)

-z: compacta o arquivo durante a transferência (e descompacta no destino) no formato .Zlib, economizando a quantidade de dados a seremn transferidos na rede


complementando o comentário do Bruno:

 

rsync [opções] origem destino
-C, --cvs-exclude - ignora arquivos CVS;
-r, --recursive - recursivo;
-a, --archive - modo arquivo; igual -rlptgoD (no -H,-A,-X);
-z, --compress - comprime durante transferência;

-p, --perms - preserva as permissões;
-b, --backup - faz backup (veja --suffix & --backup-dir);
--backup-dir=DIR - faz backups dentro da hierarquia DIR;
--suffix=SUFFIX - sufixo de backup (padrão ~ w/o --backup-dir);
-u, --update - pula arquivos recentes;
-d, --dirs - transfere diretórios sem seu conteúdo, não recursivo;
-l, --links - cópia symlinks como symlinks;
-L, --copy-links - transforma symlink em sua referência, arquivo ou diretório;
-X, --xattrs - preserva os atributos estendidos;
--exclude=PATTERN - exclui o arquivo que coincide com o PATTERN;
-t, --times - preserva a data de modificação;
-v, --verbose - modo verboso.
 

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo