Udgivelsen af Rsync 3.2.7, et filsynkroniserings- og sikkerhedskopieringsværktøj, der giver dig mulighed for at minimere trafikken ved gradvist at kopiere ændringer, er blevet frigivet. Transporten kan være ssh, rsh eller den native rsync-protokol. Organiseringen af arbejdet med anonyme rsync-servere understøttes, som er optimalt egnede til at sikre synkronisering af spejle. Projektkoden distribueres under GPLv3-licensen.
Blandt de tilføjede ændringer:
- Tillad brug af SHA512, SHA256 og SHA1 hashes ved godkendelse af en brugers forbindelse til rsync-processen i baggrunden (tidligere blev MD5 og MD4 understøttet).
- Implementeret muligheden for at bruge SHA1-algoritmen til at beregne kontrolsummen af filer. På grund af sin store størrelse får SHA1-hash den laveste prioritet i hash-matchinglisten. Du kan bruge muligheden "--checksum-choice" til at tvinge et SHA1-valg.
- For at reducere muligheden for kollisioner er xattr-attribut-hash-tabellen blevet konverteret til at bruge 64-bit nøgler.
- Muligheden for at udlæse information om de algoritmer, der understøttes i rsync i JSON-format, er blevet tilvejebragt (aktiveret ved at duplikere --version ("-VV") muligheden) Derudover er support/json-rsync-version scriptet blevet tilføjet, som tillader til at generere et lignende JSON-output baseret på information givet i tekstform med en enkelt "--version" mulighed (for kompatibilitet med tidligere udgivelser af rsync).
- "Brug chroot"-indstillingen i rsyncd.conf, som regulerer brugen af et chroot-kald til yderligere procesisolering, er som standard sat til "unset", hvilket tillader brugen af en chroot afhængigt af dens tilgængelighed (aktiver f.eks. når rsync kører som root og ikke aktiveret, når det køres som en ikke-rootbruger).
- Cirka fordoblet ydeevnen af basisfilsøgningsalgoritmen for manglende målfiler, der blev brugt ved angivelse af "--fuzzy"-indstillingen.
- Ændrede tidsrepræsentationen i den protokol, der bruges ved interaktion med ældre udgivelser af Rsync (før 3.0-grenen) - 4-byte-epoketiden behandles som en "usigneret int" i dette tilfælde, hvilket ikke tillader overførselstider før 1970, men løser problemet med at angive tider efter 2038.
- Manglende målsti ved opkald af rsync-klient behandles nu som en fejl. Muligheden "--old-args" er tilvejebragt for at vende tilbage til den gamle adfærd, hvor en tom sti blev behandlet som ".".
Derudover kan vi bemærke offentliggørelsen af udgivelsen af rclone 1.60-værktøjet, som er en analog af rsync, designet til at kopiere og synkronisere data mellem det lokale system og forskellige cloud-lager, såsom Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, OneDrive, Swift, Hubic, Cloudfiles, Google Cloud Storage, Mail.ru Cloud og Yandex.Disk. Projektkoden er skrevet i Go og distribueret under MIT-licensen.
I den nye udgivelse: Tilføjede backends til lagring af sikkerhedskopier i Oracle-objektlager og SMB/CIFS. Versioneringsunderstøttelse er blevet implementeret i S3-lagerbackend, og muligheden for at arbejde gennem IONOS Cloud Storage og Qiniu KODO-udbydere er blevet tilføjet. Indbygget i den lokale backend er muligheden for at tilføje filtre for at ignorere fejl relateret til tilladelser.
Kilde: opennet.ru