وصف الأداة

هذا مُنشئ أوامر rsync هو أداة شاملة تساعدك على بناء أوامر rsync معقدة من خلال واجهة بصرية سهلة الاستخدام. بدلاً من حفظ عدد كبير من العلامات (flags) وخيارات سطر الأوامر، يمكنك تكوين عملية المزامنة أو النسخ الاحتياطي باستخدام rsync عن طريق اختيار الخيارات، تحديد المسارات، وضبط الفلاتر. يولد مُولد rsync أوامر مُنسقة بشكل صحيح يمكنك نسخها وتنفيذها في الطرفية.

يُعد مُولد أوامر rsync مفيدًا بشكل خاص لمسؤولي الأنظمة، مهندسي DevOps، والمطورين الذين يحتاجون إلى مزامنة الملفات بين الأنظمة المحلية والبعيدة، إنشاء نسخ احتياطية، أو نشر الملفات على الخوادم. يدعم مُنشئ أوامر rsync كلًا من النقل المحلي إلى المحلي والنقل البعيد عبر SSH، مع خيارات واسعة للضغط، الأذونات، الفلترة، وتحسين النقل.

الميزات

  • تكوين مسارات مرن: ضبط مسارات المصدر والوجهة لكل من الأنظمة المحلية والبعيدة
  • تكامل SSH: دعم مدمج للنقل البعيد مع إمكانية ضبط منفذ SSH مخصص
  • خيارات شاملة: الوصول إلى العلامات الشائعة في rsync بما في ذلك:
    • وضع الأرشيف (-a) للنسخ المتكرر للمجلدات مع الحفاظ على الأذونات
    • الإخراج المفصل (-v) للحصول على معلومات تفصيلية عن النقل
    • الضغط (-z) لتقليل حجم البيانات المنقولة عبر الشبكة
    • عرض التقدم (--progress) لمراقبة حالة النقل
    • أرقام قابلة للقراءة للإنسان (-h) لأحجام الملفات
    • حذف الملفات الزائدة (--delete) لمطابقة المصدر بدقة
    • تشغيل تجريبي (--dry-run) لاختبار العملية دون إجراء تغييرات
    • الحفاظ على الأذونات (--perms)
    • دعم النقل الجزئي (--partial) لاستئناف النقل المتوقف
  • التحكم في عرض النطاق الترددي: تحديد سرعة النقل بالكيلوبايت/ثانية لمنع إشباع الشبكة
  • أنماط الشمول/الإستثناء: إضافة أنماط ملفات متعددة لتصفية ما يتم مزامنته
  • تنقية الأنماط: معالجة تلقائية للأحرف الخاصة في أنماط الملفات
  • حقل الخيارات الإضافية: إضافة أي خيارات rsync مخصصة غير مغطاة عبر مربعات الاختيار
  • معاينة الأمر في الوقت الحقيقي: مشاهدة الأمر المُولد يتحدث فور تعديل الخيارات باستخدام هذا المُولد
  • نسخ إلى الحافظة: نسخ بنقرة واحدة للأمر الكامل rsync

حالات الاستخدام

نسخ احتياطي للخوادم
أنشئ سكريبتات نسخ احتياطي تلقائية باستخدام هذا المُنشئ الذي يزامن بيانات الخادم إلى موقع نسخ احتياطي. استخدم خيار --delete لضمان أن النسخة الاحتياطية هي مرآة دقيقة، واستخدم --dry-run للاختبار قبل تشغيل النسخة الفعلية.

نشر المواقع
انشر ملفات الموقع من بيئة التطوير المحلية إلى خادم الإنتاج. استخدم أنماط الشمول/الإستثناء لتخطي الملفات المؤقتة، السجلات، أو ملفات الإعداد التي لا يجب نشرها. يحد خيار التحكم في عرض النطاق الترددي من إشباع اتصال الشبكة أثناء النشر.

مزامنة الملفات عن بُعد
حافظ على تزامن المجلدات بين عدة خوادم أو بين جهازك المحلي وخادم بعيد. يحافظ وضع الأرشيف على أذونات الملفات، الطوابع الزمنية، والروابط الرمزية، مما يضمن اتساق خصائص الملفات عبر الأنظمة.

نسخ احتياطي تدريجي
استخدم خيار --partial لاستئناف النقل الكبير الذي انقطع، مما يوفر الوقت وعرض النطاق الترددي. اجمعه مع الضغط لتحسين استهلاك الشبكة للبيانات الضخمة.

سير عمل التطوير
زامن الشيفرة بين أجهزة التطوير أو انشرها إلى خوادم الاختبار. استخدم أنماط الإستثناء لتخطي مجلدات التحكم في الإصدارات (.git)، الاعتمادات (node_modules)، أو ملفات البناء.

ترحيل البيانات
انقل كميات كبيرة من البيانات بين الأنظمة مع مراقبة التقدم والضغط. يجعل خيار الأرقام القابلة للقراءة للإنسان من السهل تتبع تقدم النقل وتقدير وقت الانتهاء.

الاختبار والتحقق
استخدم وضع التجريب لتصوير ما سيُنقل دون نسخ الملفات فعليًا. يُعد هذا المُولد أساسيًا للتحقق من أنماط الشمول/الإستثناء المعقدة أو لضمان أنك تُزامن الملفات الصحيحة قبل إجراء أي تغييرات.

بنية الأمر

يقوم مُنشئ أوامر rsync بإنشاء الأوامر بالتنسيق التالي:

rsync [short-flags] [long-options] [ssh-options] [include-patterns] [exclude-patterns] [additional-options] "source" "destination"

تُدمج العلامات القصيرة (مثال: -avzh) معًا، بينما تُحدد الخيارات الطويلة بشكل منفصل. تُعالج أنماط الشمول والإستثناء بترتيبها، مما يسمح بمنطق تصفية معقد. تُقتبس وتُهروب المسارات التي تحتوي على أحرف خاصة تلقائيًا.

ملاحظات هامة

  • الشرط المائل في المسارات: في rsync، يُعطي الشرط المائل في نهاية مسار المصدر معنى مختلف. /source/ ينسخ المحتويات، بينما /source ينسخ المجلد نفسه.
  • تحذير خيار الحذف: العلامة --delete تُزيل الملفات في الوجهة التي لا توجد في المصدر. يُنصح دائمًا بالاختبار أولًا باستخدام --dry-run.
  • مصادقة SSH: تتطلب النقلات البعيدة إعداد مفتاح SSH صحيح أو ستظهر مطالبة بإدخال كلمة المرور أثناء التنفيذ.
  • ترتيب الأنماط: تُطبق أنماط الشمول قبل أنماط الإستثناء. يجب وضع الأنماط الأكثر تحديدًا قبل العامة.
  • حد عرض النطاق الترددي: يُحدد بالكيلوبايت/ثانية. على سبيل المثال، 1024 يحد النقل إلى حوالي 1 ميغابايت/ثانية.