Ndërrohet versioni Rsync 3.2.7, një mjet për sinkronizimin e skedarëve dhe kopjimin e të dhënave që minimizon trafikun përmes kopjimeve inkrementale të ndryshimeve. Si transport, mund të përdoren ssh, rsh ose protokolli i tij i vetë Rsync. Mbështetet organizimi i funksionimit të serverëve anonimë Rsync, që janë optimalë për të garantuar sinkronizimin e pasqyrave. Kodi i projektit shpërndahet nën licencën GPLv3.
Në mesin e ndryshimeve të shtuar:
- Lejohet përdorimi i hash-ave SHA512, SHA256 dhe SHA1 për autentikimin e lidhjes së përdoruesit me procesin e prapaskenës Rsync (më parë mbështeteshin MD5 dhe MD4).
- Funksionaliteti pĂ«r tĂ« pĂ«rdorur algoritmin SHA1 pĂ«r llogaritjen e checksum-eve tĂ« skedarĂ«ve Ă«shtĂ« realizuar. PĂ«r shkak tĂ« madhĂ«sisĂ« sĂ« madhe, hash-i SHA1 i Ă«shtĂ« caktuar prioritete mĂ« tĂ« ulĂ«t nĂ« listĂ«n e negociatave tĂ« hash-eve. PĂ«r tĂ« zgjedhur me forcĂ« SHA1, mund tĂ« pĂ«rdoret opsioni "âchecksum-choice".
- Për të reduktuar probabilitetin e shfaqjes së kolizioneve, tabela e hash-eve të atributeve xattr është kaluar në përdorimin e çelësave 64-bit.
- ĂshtĂ« siguruar mundĂ«sia pĂ«r tĂ« treguar informacionin rreth algoritmeve tĂ« mbĂ«shtetura nĂ« Rsync nĂ« formatin JSON (aktivizohet pĂ«rmes riprodhimit tĂ« opsionit âversion ("-VV")). Gjithashtu, Ă«shtĂ« shtuar skenari support/json-rsync-version qĂ« lejon formimin e njĂ« daljeje tĂ« ngjashme nĂ« JSON bazuar nĂ« informacionin qĂ« jepet nĂ« formĂ«n tekstuale kur specifikohet njĂ« herĂ« opsioni "âversion" (pĂ«r kompatibilitet me versionet e kaluara tĂ« Rsync).
- Konfigurimi "use chroot" në rsyncd.conf, që rregullon përdorimin e thirrjes chroot për izolim shtesë të procesit, parazgjedhje është vendosur në "unset", e cila lejon përdorimin e chroot në varësi të disponueshmërisë së tij (për shembull, aktivizohet kur Rsync është nisur me të drejtat e root dhe nuk aktivizohet kur është nisur nën një përdorues jo të privilegjuar).
- PĂ«rformanca e algoritmit pĂ«r kĂ«rkimin e skedarĂ«ve bazĂ« pĂ«r skedarĂ«t e munguar Ă«shtĂ« rritur pĂ«r rreth dy herĂ«, qĂ« aplikohet kur specifikohet opsioni "âfuzzy".
- ĂshtĂ« ndryshuar pĂ«rfaqĂ«simi i kohĂ«s nĂ« protokoll, qĂ« pĂ«rdoret kur ndĂ«rvepron me versionet e vjetra tĂ« Rsync (para degĂ«s 3.0) â koha me 4 byte epokale nĂ« kĂ«tĂ« rast pĂ«rpunoset si "unsigned int", i cili nuk lejon kalimin e kohĂ«s para vitit 1970, por zgjidh problemin me shĂ«nimin e kohĂ«s pas vitit 2038.
- Mungesa e njĂ« rrugĂ« sqaronin gjatĂ« thirrjes sĂ« klientit Rsync tani interpretohet si njĂ« gabim. PĂ«r tĂ« rikthyer sjelljen e vjetĂ«r, ku njĂ« rrugĂ« e zbrazĂ«t interpretohej si ".", ofrohet opsioni "âold-args."
Gjithashtu mund të përmendet publikimi i versionit të mjetit rclone 1.60, që është një analog i Rsync, e cila synon kopjimin dhe sinkronizimin e të dhënave midis sistemit lokal dhe magazinave të ndryshme të cloud-it, si Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, OneDrive, Swift, Hubic, Cloudfiles, Google Cloud Storage, Mail.ru Cloud dhe Yandex.Disk. Kodi i projektit është shkruar në gjuhën Go dhe shpërndahet nën licencën MIT.
Në versionin e ri: janë shtuar backend për ruajtjen e kopjeve në magazinat Oracle object storage dhe SMB/CIFS. Në backendin S3 për ruajtjen është implementuar mbështetje për versionimin dhe është shtuar mundësia e funksionimit përmes ofruesve IONOS Cloud Storage dhe Qiniu KODO. Në backendin lokal është ndërtuar mundësia për të shtuar filtro për të injoruar gabimet në lidhje me të drejtat e aksesit.
Burimi: opennet.ru
