Pas një vit e gjysmë zhvillimi, është në dispozicion lëshimi Rsync 3.2.4, një utilitar për sinkronizimin e skedareve dhe kopjimin e rezervës, që lejon minimizimin e trafikut përmes kopjimit inkremental të ndryshimeve. Si transport mund të përdoren ssh, rsh ose protokolli i vet rsync. Mbështetet organizimi i punës së serverëve anonym rsync, të cilët janë optimal për sigurimin e sinkronizimit të pasqyrave. Kodi i projektit shpërndahet nën licencën GPLv3.
Në mesin e ndryshimeve të shtuar:
- Propozohet njĂ« metodĂ« e re pĂ«r mbrojtjen e argumenteve tĂ« komandave, e cila i ngjan opsionit tĂ« mĂ«parshĂ«m «âprotect-args» («-s»), por qĂ« nuk dĂ«mton funksionimin e skriptit rrsync (rsync i kufizuar). Mbrojtja pĂ«rfshin ekranuar simbolet speciale, duke pĂ«rfshirĂ« hapĂ«sirat, gjatĂ« transmetimit tĂ« kĂ«rkesave nĂ« interpretuesin e komandave tĂ« jashtme. Metoda e re nuk e ekranon simbolet speciale brenda bllokut tĂ« rrethuar me thonjza, duke lejuar pĂ«rdorimin e thjeshtĂ« tĂ« emrit tĂ« skedarit me thonjza pa ekranuar shtesĂ«, pĂ«r shembull tani komandat e mĂ«poshtme janĂ« tĂ« lejuara: «rsync -aiv host:âa simple file.pdfâ .» PĂ«r tĂ« rikthyer sjelljen e vjetĂ«r, Ă«shtĂ« propozuar opsioni «âold-args» dhe variabla ambienti «RSYNC_OLD_ARGS=1».
- ĂshtĂ« zgjidhur njĂ« problem i gjatĂ« me trajtimin e simboleve tĂ« pikĂ«s decimal duke pasur parasysh lokalitetin aktual («,» nĂ« vend tĂ« «.»). PĂ«r skriptet qĂ« janĂ« tĂ« dizajnuara pĂ«r tĂ« trajtuar vetĂ«m simbolin «.» nĂ« numra, nĂ« rast tĂ« shkeljes sĂ« pĂ«rputhshmĂ«risĂ«, mund tĂ« vendoset lokaliteti «C».
- ĂshtĂ« korrigjuar njĂ« vulĂ«zim (CVE-2018-25032) nĂ« kodin pĂ«rbĂ«rĂ«s nga biblioteka zlib, qĂ« shkaktonte mbushjen e tamponit kur pĂ«rpiqeshin tĂ« kompresonin njĂ« sĂ«rĂ« tĂ« pĂ«rgatitur karakteresh.
- ĂshtĂ« implementuar opsioni «âfsync» pĂ«r thirrjen e funksionit fsync() nĂ« çdo operacion me skedare pĂ«r tĂ« shuar cache-in e diskut.
- Në skriptin rsync-ssl është aktivizuar opsioni «-verify_hostname» kur lidhet me openssl.
- ĂshtĂ« shtuar opsioni «âcopy-devices» pĂ«r tĂ« kopjuar skedarĂ«t e pajisjeve si skedarĂ« tĂ« zakonshĂ«m.
- ĂshtĂ« reduktuar konsumimi i memories gjatĂ« transmetimit inkremental tĂ« numrit tĂ« madh tĂ« katalogĂ«ve tĂ« vegjĂ«l.
- NĂ« platformĂ«n macOS Ă«shtĂ« siguruar funksionimi i opsionit «âatimes».
- ĂshtĂ« realizuar mundĂ«sia pĂ«r tĂ« pĂ«rditĂ«suar atributet xattrs pĂ«r skedarĂ«t nĂ« modalitetin e vetĂ«m pĂ«r lexim, nĂ«se pĂ«rdoruesi ka tĂ« drejtat pĂ«r tĂ« ndĂ«rruar autorizimet (pĂ«r shembull, kur ekzekutohet me tĂ« drejtat root).
- ĂshtĂ« shtuar dhe aktivizuar si parametrin e paracaktuar «âinfo=NONREG» pĂ«r tĂ« dhĂ«nĂ« paralajmĂ«rime lidhur me pĂ«rcjelljen e skedarĂ«ve specialĂ«.
- Skripti rrsync (rsync i kufizuar) Ă«shtĂ« riparĂ« nĂ« gjuhĂ«n Python. JanĂ« shtuar opsionet e reja «-munge», «-no-lock» dhe «-no-del». Me default janĂ« aktivizuar bllokimet pĂ«r opsionet «âcopy-links» (-L), «âcopy-dirlinks» (-k) dhe «âkeep-dirlinks» (-K) pĂ«r tĂ« ndĂ«rlikuar kryerjen e sulmeve qĂ« manipulojnĂ« lidhjet simbolike tĂ« katalogĂ«ve.
- Skripti atomic-rsync është riparë në gjuhën Python dhe është zgjeruar me mundësinë për të injoruar kodet e kthimit që nuk janë zero. Me default injorohet kodi 24, që jepet kur skedarët humbasin gjatë funksionimit të rsync (për shembull, kodi 24 kthehet për skedarët përkohësorë, të cilët ishin të pranishëm gjatë indeksimit fillestar por u hoqën deri në momentin e transferimit).
- Skripti munge-symlinks është riparë në gjuhën Python.
Burimi: opennet.ru
