إطلاق الأداة المساعدة لمزامنة الملفات Rsync 3.2.4

بعد عام ونصف من التطوير، يتوفر إصدار Rsync 3.2.4، وهو أداة مساعدة لمزامنة الملفات والنسخ الاحتياطي تسمح لك بتقليل حركة المرور عن طريق نسخ التغييرات بشكل متزايد. يمكن أن يكون النقل ssh أو rsh أو بروتوكول rsync الخاص. وهو يدعم تنظيم خوادم rsync المجهولة، والتي تعتبر مناسبة بشكل مثالي لضمان مزامنة المرايا. يتم توزيع رمز المشروع بموجب ترخيص GPLv3.

ومن بين التغييرات المضافة:

  • تم اقتراح طريقة جديدة لحماية وسيطات سطر الأوامر، والتي تشبه خيار "--protect-args" ("-s") المتاح مسبقًا، ولكنها لا تؤدي إلى تعطيل تشغيل البرنامج النصي rrsync (rsync المقيد). تتمثل الحماية في الهروب من الأحرف الخاصة، بما في ذلك المسافات، عند إرسال الطلبات إلى مترجم أوامر خارجي. لا تتجنب الطريقة الجديدة الأحرف الخاصة داخل الكتلة المقتبسة، مما يسمح لك باستخدام علامات الاقتباس البسيطة حول اسم الملف دون هروب إضافي، على سبيل المثال، أصبح الأمر "rsync -aiv host:'a simple file.pdf' مقبولًا الآن ". لإرجاع السلوك القديم، يُقترح خيار "--old-args" ومتغير البيئة "RSYNC_OLD_ARGS=1".
  • تم حل مشكلة طويلة الأمد تتعلق بالتعامل مع أحرف الفاصلة العشرية استنادًا إلى اللغة الحالية ("، بدلاً من "."). بالنسبة للبرامج النصية المصممة لمعالجة "." بالأرقام، في حالة انتهاك التوافق، يمكنك ضبط اللغة على "C".
  • تم إصلاح ثغرة أمنية (CVE-2018-25032) في التعليمات البرمجية المضمنة من مكتبة zlib والتي تؤدي إلى تجاوز سعة المخزن المؤقت عند محاولة ضغط تسلسل أحرف مُعد خصيصًا.
  • تم تنفيذ خيار "--fsync" لاستدعاء وظيفة fsync() في كل عملية ملف لمسح ذاكرة التخزين المؤقت على القرص.
  • يستخدم البرنامج النصي rsync-ssl خيار "-verify_hostname" عند الوصول إلى opensl.
  • تمت إضافة خيار "--نسخ الأجهزة" لنسخ ملفات الجهاز كملفات عادية.
  • تقليل استهلاك الذاكرة عند النقل المتزايد لعدد كبير من الدلائل الصغيرة.
  • على نظام التشغيل macOS، يعمل خيار "—atimes".
  • تم تنفيذ القدرة على تحديث سمات xattrs للملفات في وضع القراءة فقط إذا كان لدى المستخدم إذن لتغيير حقوق الوصول (على سبيل المثال، عند التشغيل كجذر).
  • تمت إضافة وتمكين المعلمة "--info=NONREG" افتراضيًا لعرض تحذيرات حول نقل الملفات الخاصة.
  • تمت إعادة كتابة البرنامج النصي rsync (rsync المقيد) في Python. تمت إضافة خيارات جديدة "-munge" و"-no-lock" و"-no-del". بشكل افتراضي، يتم تمكين حظر خيارات --copy-links (-L)، و-copy-dirlinks (-k)، و--keep-dirlinks (-K) لجعل الهجمات التي تتعامل مع الارتباطات الرمزية للأدلة أكثر صعوبة.
  • تمت إعادة كتابة البرنامج النصي atomic-rsync بلغة Python وتم توسيعه ليتجاهل رموز الإرجاع غير الصفرية. افتراضيًا، يتم تجاهل الرمز 24 عند فقدان الملفات أثناء تشغيل rsync (على سبيل المثال، يتم إرجاع الرمز 24 للملفات المؤقتة التي كانت موجودة أثناء الفهرسة الأولية ولكن تم حذفها بحلول وقت الترحيل).
  • تمت إعادة كتابة البرنامج النصي للارتباطات الرمزية Munge-symlinks بلغة بايثون.

المصدر: opennet.ru

إضافة تعليق