Udgivelsen af Rsync 3.2.7 er offentliggjort. Dette værktøj til synkronisering af filer og sikkerhedskopiering muliggør minimal trafik ved inkrementel kopiering af ændringer. Transportmulighederne kan være ssh, rsh eller Rsyncs eget protokol. Støtte til organisering af anonyme rsync-servere, der er optimalt tilpasset til at sikre spejl-synkronisering, er også inkluderet. Projektkoden distribueres under GPLv3-licensen.
Blandt de tilføjede ændringer:
- Brug af SHA512, SHA256 og SHA1 hashes til autentificering af brugerens forbindelse til baggrundsprocessen rsync er tilladt (tidligere var MD5 og MD4 understøttet).
- Muligheden for at anvende SHA1-algoritmen til beregning af filchecksums er blevet implementeret. På grund af den store størrelse er SHA1-hash givet laveste prioritet i hash-forhandlingslisten. For at tvinge valg af SHA1 kan man bruge indstillingen "—checksum-choice".
- For at reducere sandsynligheden for kollisioner er xattr-attributters hash-tabel ændret til at bruge 64-bit nøgler.
- Muligheden for at udskrive oplysninger om de understøttede algoritmer i rsync i JSON-format er blevet tilføjet (aktiveres ved at duplikere indstillingen —version ("-VV")). Derudover er support/json-rsync-version scriptet tilføjet, hvilket muliggør oprettelse af en tilsvarende JSON-udgang baseret på oplysninger givet i tekstformat ved enkelt angivelse af indstillingen "—version" (for at sikre kompatibilitet med tidligere rsync-versioner).
- Indstillingen "use chroot" i rsyncd.conf, der regulerer brugen af chroot-opkald for yderligere isolation af processen, er som standard indstillet til "unset", hvilket tillader brug af chroot afhængig af dens tilgængelighed (for eksempel at aktivere når rsync kører med root-rettigheder og ikke aktivere, når den kører under en ikke-privilegeret bruger).
- Ydelsen af algoritmen til søgning efter grundfiler for manglende målfiler, der anvendes ved angivelse af indstillingen "—fuzzy", er blevet forbedret med cirka det dobbelte.
- Tidsrepræsentationen i protokollen, der anvendes til interaktion med ældre Rsync-versioner (før version 3.0), er ændret – 4-byte tidsstempling behandles som "unsigned int", hvilket ikke tillader overførsel af tid før 1970, men løser problemet med angivelse af tid efter 2038.
- Manglen på en målsti ved kald af rsync-klienten betragtes nu som en fejl. For at vende tilbage til den gamle adfærd, hvor en tom sti blev betragtet som «.», er der blevet foreslået en mulighed «—old-args».
Det bør også nævnes, at udgivelsen af værktøjet rclone 1.60 er offentliggjort, som er et alternativ til rsync, der er designet til at kopiere og synkronisere data mellem det lokale system og forskellige cloud-lagringstjenester som Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, OneDrive, Swift, Hubic, Cloudfiles, Google Cloud Storage, Mail.ru Cloud og Яндекс.Диск. Projektkoden er skrevet i Go og distribueres under MIT-licensen.
I den nye udgave: backend til opbevaring af sikkerhedskopier i Oracle object storage og SMB/CIFS er blevet tilføjet. I S3-lagringsbackend er der tilføjet support til versionering og mulighed for at arbejde gennem IONOS Cloud Storage og Qiniu KODO-udbydere. Local-backend har fået mulighed for at tilføje filtre for at ignorere fejl relateret til adgangsrettigheder.
Kilde: opennet.ru
