Rsync 3.2.7 منتشر شده است، یک ابزار همگام سازی فایل و پشتیبان گیری که به شما امکان می دهد با کپی تدریجی تغییرات، ترافیک را به حداقل برسانید. انتقال می تواند ssh، rsh یا پروتکل اختصاصی rsync باشد. از سازماندهی سرورهای rsync ناشناس پشتیبانی می کند که برای اطمینان از همگام سازی آینه ها مناسب هستند. کد پروژه تحت مجوز GPLv3 توزیع شده است.
از جمله تغییرات اضافه شده:
- استفاده از هشهای SHA512، SHA256 و SHA1 هنگام تأیید اعتبار اتصال کاربر به فرآیند پسزمینه rsync (قبلاً MD5 و MD4 پشتیبانی میشدند) مجاز است.
- قابلیت استفاده از الگوریتم SHA1 برای محاسبه جمعهای چک فایلها پیادهسازی شده است. به دلیل اندازه بزرگ، هش SHA1 کمترین اولویت را در لیست تطبیق هش دارد. برای انتخاب اجباری SHA1، می توانید از گزینه "--checksum-choice" استفاده کنید.
- برای کاهش احتمال برخورد، جدول هش ویژگی xattr به استفاده از کلیدهای 64 بیتی تبدیل شده است.
- امکان نمایش اطلاعات مربوط به الگوریتم های پشتیبانی شده در rsync با فرمت JSON فراهم شده است (با کپی کردن گزینه —version ("-VV") فعال می شود) علاوه بر این، اسکریپت support/json-rsync-version اضافه شده است که اجازه می دهد تا هنگام مشخص کردن گزینه "--version" فقط (برای سازگاری با نسخه های قبلی rsync) بر اساس اطلاعات ارائه شده به صورت متنی، یک خروجی JSON مشابه تولید کنید.
- تنظیم «use chroot» در rsyncd.conf، که استفاده از فراخوانی chroot را برای جداسازی فرآیند اضافی کنترل میکند، بهطور پیشفرض روی «unset» تنظیم شده است، که به chroot اجازه میدهد بسته به در دسترس بودن آن استفاده شود (به عنوان مثال، هنگام rsync فعال شود. به صورت روت اجرا می شود و هنگام اجرا به عنوان یک کاربر غیرمجاز فعال نمی شود).
- عملکرد الگوریتم جستجوی فایل پایه برای فایلهای هدف گمشده، که هنگام تعیین گزینه «-fuzzy» استفاده میشود، تقریباً دو برابر شده است.
- نمایش زمان در پروتکل مورد استفاده در هنگام تعامل با نسخههای قدیمیتر Rsync (قبل از شاخه 3.0) تغییر کرد - زمان 4 بایتی در این مورد بهعنوان یک "int بدون علامت" در نظر گرفته میشود که اجازه نمیدهد زمان قبل از سال 1970 منتقل شود. اما با تعیین زمان بعد از 2038 مشکل را حل می کند.
- از دست دادن یک مسیر هدف هنگام فراخوانی مشتری rsync اکنون به عنوان یک خطا تلقی می شود. برای بازگرداندن رفتار قدیمی، که در آن یک مسیر خالی به عنوان "." در نظر گرفته می شد، گزینه "--old-args" پیشنهاد شد.
علاوه بر این، می توانید به انتشار برنامه rclone 1.60 توجه کنید که یک آنالوگ rsync است که برای کپی و همگام سازی داده ها بین سیستم محلی و ذخیره سازی های ابری مختلف مانند Google Drive، Amazon Drive، S3، Dropbox طراحی شده است. Backblaze B2، OneDrive، Swift، Hubic، Cloudfiles، Google Cloud Storage، Mail.ru Cloud و Yandex.Disk. کد پروژه در Go نوشته شده و تحت مجوز MIT توزیع می شود.
در نسخه جدید: پشتیبانهایی برای ذخیرهسازی نسخههای پشتیبان در ذخیرهسازی شی Oracle و SMB/CIFS اضافه شده است. پشتیبان ذخیره سازی S3 اکنون از نسخه سازی پشتیبانی می کند و توانایی کار از طریق ارائه دهندگان IONOS Cloud Storage و Qiniu KODO را اضافه می کند. پشتیبان محلی این توانایی را دارد که فیلترهایی را برای نادیده گرفتن خطاهای مربوط به مجوزها اضافه کند.
منبع: opennet.ru