Недавно было объявлено о выходе новой версии Рсинк 3.2.7, утилита синхронизации и резервного копирования файлов который предлагает эффективную передачу инкрементных данных, которая также работает со сжатыми и зашифрованными данными.
Используя метод дельта-кодирования, позволяет синхронизировать файлы и каталоги между двумя машинами по сети или между двумя местами на одном компьютере, минимизировать объем передаваемых данных.
Важная особенность Rsync, отсутствующая в большинстве программ или протоколов, заключается в том, что копирование происходит только с одной передачей в каждом направлении. Rsync может копировать или отображать содержащиеся в нем каталоги и копировать файлы, при необходимости используя сжатие и рекурсию.
Действуя как демон сервера, Rsync по умолчанию прослушивает TCP-порт 873, обслуживая файлы по собственному протоколу Rsync или через удаленный терминал, такой как RSH или SSH. В последнем случае исполняемый файл клиента Rsync должен быть установлен как на локальном, так и на удаленном хосте.
Основные новости Rsync 3.2.7
В этой новой выпущенной версии Rsync 3.2.7, Разрешены хэши SHA512, SHA256 и SHA1. при аутентификации подключения пользователя к фоновому процессу rsync (ранее поддерживались MD5 и MD4).
В дополнение к этому также подчеркивается, что реализована возможность использования алгоритма SHA1 для вычисления контрольных сумм файлов. Из-за большого размера хэш SHA1 имеет самый низкий приоритет в списке совпадений хэшей. Вы можете использовать параметр «-checksum-choice», чтобы принудительно выбрать SHA1.
был предоставлен возможность вывода информации о поддерживаемых алгоритмах в rsync в формате JSON (включается дублированием параметра —version («-VV»)). Также, добавлен скрипт support/json-rsync-version, который позволяет вам генерировать аналогичный вывод JSON на основе вывода информации в виде текста с одним параметром «-version» (для обратной совместимости с версиями rsync).
С другой стороны, установка «использовать chroot» в rsyncd.conf, который регулирует использование вызова chroot для дополнительной изоляции процессов, по умолчанию установлено значение «не установлено», что позволяет использовать chroot в зависимости от его доступности (например, включить, когда rsync работает от имени пользователя root, и не включать, когда он работает от имени пользователя без полномочий root).
Из других изменений которые выделяются из новой версии:
- Примерно вдвое увеличена производительность базового алгоритма поиска отсутствующих целевых файлов, который используется при указании опции «–fuzzy».
- Чтобы уменьшить вероятность конфликтов, хэш-таблица атрибутов xattr была преобразована для использования 64-битных ключей.
- Изменено представление времени в протоколе при взаимодействии со старыми версиями Rsync (ветвь до 3.0): в этом случае 4-байтовое время эпохи рассматривается как «целое без знака», что не позволяет передавать время старше 1970 года, но решает проблему с указанием времени после 2038 года.
- Отсутствие пути назначения при вызове клиента rsync теперь рассматривается как ошибка.
- Опция «–old-args» предназначена для возврата старого поведения, когда пустой путь обрабатывался как «.»
В конце концов если вам интересно узнать об этом больше об этой новой версии вы можете проверить подробности в по следующей ссылке.
Как установить Rsync в Linux?
Те, кто заинтересован в возможности установить этот инструмент в своей системе, могут сделать это, установив пакет, предлагаемый в репозиториях большинства дистрибутивов Linux.
В случае пользователей Debian, Ubuntu или любая их производная Из них просто откройте терминал и введите в нем следующее:
sudo apt install rsync
Теперь что касается тех, кто является пользователем Fedora:
sudo dnf install rsync
В то время как в случае тех, кто является пользователями Arch Linux и любые его производные:
sudo pacman -S rsync
Что касается тех, кто пользуется OpenSUSE:
sudo zypper в rsync