Pas një shpërndarje prej një viti e gjysmë, është në dispozicion versioni Rsync 3.2.4, një utilitare për sinkronizimin e skedarëve dhe kopjimin rezervë, e cila minimizon trafikun përmes kopjimit inkremental të ndryshimeve. Si transporti, mund të përdoren ssh, rsh ose protokolli i tij i vetë rsync. Mbështetet organizimi i funksionit të serverëve rsync anonimë, të cilët janë optimal për sigurimin e sinkronizimit të pasqyrave. Kodi i projektit shpërndahet nën licencën GPLv3.
Ndër ndryshimet e shtuara:
- ĂshtĂ« propozuar njĂ« metodĂ« e re pĂ«r tĂ« mbrojtur argumentet e vijĂ«s sĂ« komandĂ«s, e cila ngjan me opsionin e mĂ«parshĂ«m ââprotect-argsâ (â-sâ), por nuk dĂ«mton funksionimin e skriptit rrsync (rsync i kufizuar). Mbrojtja konsiston nĂ« maskimin e karaktereve speciale, pĂ«rfshirĂ« hapĂ«sirat, gjatĂ« dĂ«rgimit tĂ« kĂ«rkesave te interpretuesi i jashtĂ«m i komandave. Metoda e re nuk maskon karakteret speciale brenda njĂ« blloku tĂ« rrethuar me thonjĂ«za, çka lejon pĂ«rdorimin e thjeshtĂ« tĂ« emrit tĂ« skedarit nĂ« thonjĂ«za pa maskim tĂ« shtuar; pĂ«r shembull, tani Ă«shtĂ« e lejuar komanda ârsync -aiv host:âa simple file.pdfâ .â PĂ«r tĂ« rikthyer sjelljen e vjetĂ«r, Ă«shtĂ« propozuar opsioni ââold-argsâ dhe variabla e ambientit âRSYNC_OLD_ARGS=1â.
- Problemi i vjetĂ«r me trajtimin e karaktereve tĂ« presjes dekadale duke marrĂ« parasysh lokalitetin aktual (â,â nĂ« vend tĂ« â.â) Ă«shtĂ« zgjidhur. PĂ«r skriptet e dizajnuara pĂ«r tĂ« trajtuar vetĂ«m karakterin â.â nĂ« numra, nĂ« rast tĂ« moskompatibilitetit, mund tĂ« vendoset lokaliteti âCâ.
- ĂshtĂ« korrigjuar njĂ« vulnerabilitet (CVE-2018-25032) nĂ« kodin e pĂ«rfshirĂ« nga biblioteka zlib, duke çuar nĂ« mbushje tĂ« buffers gjatĂ« pĂ«rpjekjes pĂ«r tĂ« kompresuar njĂ« sekuencĂ« tĂ« pĂ«rgatitur karakteresh.
- ĂshtĂ« realizuar opsioni ââfsyncâ pĂ«r thirrjen e funksionit fsync() me çdo operacion me skedar pĂ«r tĂ« shkarkuar keshin e diskut.
- NĂ« skriptin rsync-ssl Ă«shtĂ« angazhuar opsioni â-verify_hostnameâ gjatĂ« kĂ«rkesĂ«s te openssl.
- ĂshtĂ« shtuar opsioni ââcopy-devicesâ pĂ«r tĂ« kopjuar skedarĂ«t e pajisjeve si skedarĂ« tĂ« zakonshĂ«m.
- Konsumimi i memories është reduktuar gjatë transferimit inkremental të numrit të madh të katalogëve të vegjël.
- NĂ« platformĂ«n macOS Ă«shtĂ« garantuar funksionimi i opsionit ââatimesâ.
- ĂshtĂ« realizuar mundĂ«sia e pĂ«rditĂ«simit tĂ« atributeve xattrs pĂ«r skedarĂ«t nĂ« mĂ«nyrĂ« vetĂ«m pĂ«r tĂ« lexuar, nĂ«se pĂ«rdoruesi ka autorizimin pĂ«r tĂ« ndryshuar tĂ« drejtat e aksesit (pĂ«r shembull, kur Ă«shtĂ« ekzekutuar me tĂ« drejtat e root).
- ĂshtĂ« shtuar dhe aktivizuar si parazgjedhje parametri ââinfo=NONREGâ pĂ«r tĂ« treguar paralajmĂ«rime mbi transferimin e skedarĂ«ve specialĂ«.
- Skeduli i rrsync (rsync i kufizuar) Ă«shtĂ« rikoduar nĂ« gjuhĂ«n Python. JanĂ« shtuar opsione tĂ« reja «-munge», «-no-lock» dhe «-no-del». Nga e drejta, bllokimi i opsioneve «âcopy-links» (-L), «âcopy-dirlinks» (-k) dhe «âkeep-dirlinks» (-K) Ă«shtĂ« aktivizuar pĂ«r tĂ« vĂ«shtirĂ«suar sulmet qĂ« manipulojnĂ« lidhjet simbolike tĂ« direktorive.
- Skeduli atomic-rsync është rikoduar në gjuhën Python dhe është zgjeruar me mundësinë për të injoruar kodet e kthimit të ndryshëm. Nga e drejta, injorohet kodi 24 që gjenerohet kur skedarët mungojnë gjatë funksionimit të rsync (për shembull, kodi 24 kthehet për skedarët temporarë që ishin të pranishëm gjatë indeksimit fillestar, por ishin fshirë deri në kohën e transferimit).
- Skeduli munge-symlinks është rikoduar në gjuhën Python.
Burimi: opennet.ru
