Rsync 3.3 lançado com melhorias e correções de bugs

E foi lançado Rsync 3.2.7 com melhorias e correções de bugs, e mais. Confira as novidades e veja como instalar no Linux.

O Rsync permite sincronizar arquivos e diretórios entre duas máquinas em uma rede ou entre dois locais na mesma máquina.

Utilizando uma técnica de codificação delta, permite que arquivos e diretórios sejam sincronizados entre duas máquinas em uma rede ou entre dois locais na mesma máquina, minimizando o volume de dados transferidos.

Uma característica importante do Rsync não encontrada na maioria dos programas ou protocolos é que a cópia ocorre com apenas uma transmissão em cada direção. O Rsync pode copiar ou exibir diretórios contidos e copiar arquivos, opcionalmente usando compactação e recursão.

Atuando como um daemon de servidor, o Rsync escuta por padrão na porta TCP 873, servindo arquivos no protocolo Rsync nativo ou por meio de um terminal remoto, como RSH ou SSH. No último caso, o executável do cliente Rsync deve ser instalado no host local e remoto.

E, recentemente, foi anunciado o lançamento da nova versão do Rsync 3.3.

Novidades do Rsync 3.3

Rsync 3.3 lançado com melhorias e correções de bugs
Rsync 3.3 lançado com melhorias e correções de bugs

Rsync 3.3 implementou diversas correções de bugs, bem como algumas melhorias, entre as quais as melhorias em alguns scripts, nas páginas de manual, bem como em alguns argumentos de comando.

Nesta nova versão do Rsync 3.3.0, uma das mudanças mais importantes é a transferência do projeto da conta pessoal do mantenedor WayneD para uma organização independente chamada RsyncProject.

Menciona-se que o objetivo desta reorganização é facilitar a colaboração e a manutenção contínua do Rsync.

Além disso, uma nova equipe de mantenedores também foi formada para o rsync e Andrew Tridgell, o fundador dos projetos Samba e rsync, juntou-se mais uma vez ao desenvolvimento do projeto, assim como Paul Mackerras, um dos primeiros. desenvolvedores de rsync.

Quanto às alterações e melhorias que o Rsync 3.3.0 apresenta, destaca-se que foram feitas melhorias em alguns scripts do utilitário, já que no Rrsync foi melhorado com o argumento da opção -no-overwrite que permite garantir que os arquivos existentes em seu diretório restrito, mas gravável não pode ser modificado.

Além disso, destacam-se as melhorias nas páginas de manual para marcação de links com .UR e .UE, bem como algumas melhorias na página de manual para gerenciamento de módulos e que os scripts perl mapfrom e mapto foram alterados (no diretório de suporte) para um único script Python chamado idmap. Converti mais alguns scripts Perl para Python.

Outra mudança notável no Rsync 3.3.0 é que agora ele chama OpenSSL_add_all_algorithms() quando compilado com uma biblioteca openssl mais antiga, além do tratamento de argv ter sido alterado para funcionar com uma biblioteca popt mais recente, que gosta de liberar mais dados do que antes e também alterei o script perl mnt-excl (no diretório de suporte) para um script python.

Das outras mudanças que se destacam no Rsync 3.3, temos:

  • Corrigido um bug em que  --sparse --inplaceum espaço à direita no arquivo de origem não apagava os dados à direita no arquivo de destino.

  • Corrigido um buffer overflow no código checksum2 se SHA1 for usado para o algoritmo checksum2.

  • Corrigido um problema ao compilar o rsync  _FORTIFY_SOURCEpara que testes adicionais não reclamassem de um valor limite de strlcpy() (que era muito grande, embora não fosse possível que o valor maior causasse um estouro).

  • Adicionado um acento grave à lista de caracteres que o nome do arquivo deve escapar usando barras invertidas.

  • Corrigido um problema de comparação de strings no tratamento interno de  --progress(um código de idioma como tr_TR.utf-8 precisava de habilitação interna de  --infoopções para usar nomes de sinalizadores em maiúsculas para garantir que correspondessem).

  • Corrigido um problema na autenticação do daemon para protocolos mais antigos (29 e anteriores) se a biblioteca openssl fosse usada para calcular somas de verificação MD4.

  • Corrigido um antigo bug de estatísticas que contava dispositivos como links simbólicos.

Para saber mais sobre essa versão do Rsync, acesse a nota de lançamento.

Como instalar ou atualizar o Rsync

Para quem estiver interessado em poder instalar esta ferramenta em seu sistema, pode fazê-lo instalando o pacote que é oferecido nos repositórios da maioria das distribuições Linux.

No caso de quem é usuário do Debian, Ubuntu ou qualquer derivado destes, basta abrir um terminal e digitar o seguinte nele:
sudo apt install rsync

Agora para o caso daqueles que são usuários do Fedora:
sudo dnf install rsync

Enquanto no caso daqueles que são usuários do Arch Linux e qualquer derivado dele:
sudo pacman -S rsync

Quanto aos usuários do openSUSE:
sudo zypper in rsync

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.