Byla vydána verze Rsync 3.2.7, nástroje pro synchronizaci souborů a zálohování, která minimalizuje provoz pomocí inkrementálního kopírování změn. Jako transportní protokol mohou být použity ssh, rsh nebo vlastní protokol rsync. Podporována je organizace anonymních rsync serverů, které jsou ideálně vhodné pro zajištění synchronizace zrcadel. Kód projektu je šířen pod licencí GPLv3.
Mezi přidanými změnami:
- Povoleno použití hashů SHA512, SHA256 a SHA1 při autentizaci připojení uživatele k pozadí rsync (dříve byly podporovány MD5 a MD4).
- Byla implementována možnost použití algoritmu SHA1 pro výpočet kontrolních součtů souborů. Vzhledem k velké velikosti hash SHA1 byl v seznamu preferencí hashů přiřazen nejnižší priorita. Pro vynucení výběru SHA1 lze použít volbu "—checksum-choice".
- Pro snížení pravděpodobnosti vzniku kolizí byla hash tabulka atributů xattr převedena na použití 64-bitových klíčů.
- Byla zajištěna možnost výstupu informací o podporovaných algoritmech v rsync formátu JSON (zahrnuje se duplikací možnosti —version („-VV“)). Dále byl přidán skript support/json-rsync-version, který umožňuje generovat podobný JSON výstup na základě informací zobrazených textově při jednom uvedení volby „—version“ (pro kompatibilitu s předchozími vydáními rsync).
- Nastavení „use chroot“ v rsyncd.conf, které reguluje použití volání chroot pro dodatečnou izolaci procesu, je výchozí hodnotou „unset“, což umožňuje použití chroot v závislosti na jeho dostupnosti (například zahrnout, když je rsync spuštěn s právy root, a nezahrnout, když je spuštěn pod neprivilegovaným uživatelským účtem).
- Výkon algoritmu pro vyhledávání základních souborů pro chybějící cílové soubory, který se používá při uvedení volby „—fuzzy“, byl přibližně zdvojnásoben.
- Změněno zobrazení času v protokolu, které se používá při interakci se staršími vydáními Rsync (před větví 3.0) — 4-bajtový epochální čas je v tomto případě zpracováván jako „unsigned int“, což neumožňuje předávat čas před rokem 1970, ale řeší problém s uvedením času po roce 2038.
- Nepřítomnost cílové cesty při volání klienta rsync je nyní považována za chybu. Pro návrat k dřívějšímu chování, kdy byla prázdná cesta považována za „.“, byla navržena možnost „—old-args.“
Dále lze zmínit vydání nástroje rclone 1.60, který je analogem rsync a je určen pro kopírování a synchronizaci dat mezi místním systémem a různými cloudovými úložišti, jako jsou Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, OneDrive, Swift, Hubic, Cloudfiles, Google Cloud Storage, Mail.ru Cloud a Yandex.Disk. Kód projektu je napsán v jazyce Go a je šířen pod licencí MIT.
V novém vydání: byly přidány backendy pro ukládání záloh do úložišť Oracle object storage a SMB/CIFS. V backendu pro ukládání S3 byla implementována podpora verzování a byla přidána možnost práce prostřednictvím poskytovatelů IONOS Cloud Storage a Qiniu KODO. Do backendu local byla přidána možnost přidávání filtrů pro ignorování chyb spojených s oprávněními.
Zdroj: opennet.ru
