وصف الأداة

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

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

الميزات

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

بنية الأمر

يقوم مُنشئ أوامر 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 ميغابايت/ثانية.