Rsync 3.2.4 уже выпущен, и это его новости

Через полтора года разработки запуск новая версия Рсинк 3.2.4, версия, в которой внесен ряд улучшений и исправлений ошибок.

Для тех, кто плохо знаком с Rsync, вы должны знать, что это это утилита синхронизации и резервного копирования файлов который предлагает эффективную передачу инкрементных данных, которая также работает со сжатыми и зашифрованными данными.

Используя метод дельта-кодирования, он позволяет синхронизировать файлы и каталоги. между двумя машинами по сети или между двумя местами на одном компьютере, минимизировать объем передаваемых данных.

Важная особенность Rsync, отсутствующая в большинстве программ или протоколов, заключается в том, что копирование происходит только с одной передачей в каждом направлении. Rsync может копировать или отображать содержащиеся в нем каталоги и копировать файлы, при необходимости используя сжатие и рекурсию.

Действуя как демон сервера, Rsync по умолчанию прослушивает TCP-порт 873, обслуживая файлы по собственному протоколу Rsync или через удаленный терминал, такой как RSH или SSH. В последнем случае исполняемый файл клиента Rsync должен быть установлен как на локальном, так и на удаленном хосте.

Основные новости Rsync 3.2.4

В этой новой версии, представленной Rsync 3.2.4 предложен новый метод защиты аргумента из командной строки, которая напоминает ранее доступную опцию «-protect-args» («-s»), но не ломает скрипт rrsync (rsync ограничен).

Защита сводится к специальным escape-символам, включая пробелы, при передаче запросов во внешнюю оболочку. Новый метод не экранирует специальные символы в блоке, заключенном в кавычки, что позволяет заключать имя файла в кавычки без дальнейшего экранирования, например, «rsync -aiv host: 'a simple file.pdf' теперь разрешен». Чтобы вернуть старое поведение, предлагается опция «–old-args» и переменная окружения «RSYNC_OLD_ARGS=1».

Еще одно изменение, которое выделяется в этой новой версии, заключается в том, что реализована возможность обновления атрибутов xattrs для файлов в режиме только для чтения, если у пользователя есть разрешение на изменение прав доступа (например, при работе от имени root).
Добавлено и включено параметром по умолчанию «–info=NONREG» для отображения предупреждений о передаче специальных файлов.

Сценарий atomic-rsync был переписан на Python и дополнен возможностью игнорировать коды. вернуть ненулевое значение. По умолчанию игнорируется код 24, который возвращается, когда файлы пропадают во время работы rsync (например, код 24 возвращается для временных файлов, которые присутствовали во время первоначального индексирования, но были удалены во время первоначального индексирования). миграции).

Решена давняя проблема с обработкой десятичных знаков. на основе текущей локали. Для скриптов, предназначенных для обработки только символа "." в цифрах, при нарушении совместимости можно поставить локаль «C».

Кроме того, также была исправлена ​​уязвимость (CVE-2018-25032) во включенном коде библиотеки zlib, вызывающая переполнение буфера при попытке сжатия специально подготовленной последовательности символов.

Из других изменений которые выделяются из этой новой версии:

  • Реализован параметр «–fsync» для вызова функции fsync() при каждой файловой операции для очистки дискового кеша.
  • Сценарий rsync-ssl использует параметр «-verify_hostname» при доступе к openssl.
  • Добавлена ​​опция «–copy-devices» для копирования файлов устройств как обычных файлов.
  • Уменьшено потребление памяти при инкрементальной передаче большого количества небольших каталогов.
  • На платформе macOS включена опция «–atimes».
  • Скрипт rrsync (restricted rsync) был переписан на Python.
  • Добавлены новые опции "-munge", "-no-lock" и "-no-del".
  • Параметры блокировки «-copy-links» (-L), «-copy-dirlinks» (-k) и «-keep-dirlinks» (-K) включены по умолчанию, чтобы предотвратить атаки, использующие символические ссылки на каталоги. трудный.
  • Скрипт munge-symlinks был переписан на Python.

Наконец, если вы заинтересованы в том, чтобы узнать больше об этом, вы можете ознакомиться с подробностями в по следующей ссылке.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.