Rsync هي أداة مساعدة لسطر الأوامر تشتهر بميزات مزامنة البيانات في Linux. يمكنك استخدامه لمزامنة الملفات على نفس الأنظمة وأنظمة مختلفة. علاوة على ذلك، فهو يوفر ميزات مثل ضغط الملفات والتشفير والمزامنة الانتقائية والمزيد مما يجعله متفوقًا على الأدوات الأخرى. يمكنه مقارنة الدليل المصدر والهدف لنقل الملفات المضافة والمحدثة حديثًا فقط من الدليل المصدر.
تساعد كل هذه الميزات على تقليل وقت الانتظار وتحسين الإنتاجية. ومع ذلك، فإن العديد من مستخدمي Linux لا يعرفون أن ميزات rsync ليست على دراية بنقل الملفات بكفاءة. ستشرح هذه المدونة بإيجاز طرق استخدام rsync لنقل الملفات بكفاءة بين الدلائل في Linux.
كيفية استخدام Rsync لنقل الملفات بكفاءة بين الدلائل في Linux
هناك عدة طرق لاستخدام rsync في Linux، لذلك سنقوم بتقسيم هذا القسم بشكل أكبر لشرح استخدامه في سيناريوهات مختلفة.
تثبيت رسينك
على الرغم من أن الأداة المساعدة rsync تأتي مثبتة مسبقًا في معظم أنظمة Linux، إلا أنه يمكنك تثبيتها عن طريق تشغيل الأمر التالي:
sudo ملائم ثَبَّتَ rsync -و
الآن، تحقق من الإصدار المثبت من rsync.
بمجرد الانتهاء، قم بتشغيل الأمر التالي لبدء مزامنة المصدر والهدف:
rsync -O مصدر هدف
-
- المصدر هو الدليل الذي تريد مزامنة الملفات منه.
- الهدف هو دليل الوجهة الخاص بك حيث تريد تخزين هذه الملفات.
نقل الملفات المحلية
يمكنك استخدام rsync لنسخ ولصق الملفات داخل نفس النظام باستخدام الأمر التالي:
sudo rsync -ل مسار المصدر / target_path /
-
- يرمز الخيار '-a' إلى الأرشيف الذي يحافظ على سمات الملف أثناء النقل.
- '-v' مخصص للوضع المطول الذي يمكنك من خلاله رؤية الملفات التي يتم نقلها.
على سبيل المثال، لنستخدمه لنسخ الملفات من دليل 'التنزيلات' إلى دليل 'المستند':
sudo rsync -ل ~ / التنزيلات ~ / وثائق
نقل الملفات عن بعد
يمكنك بشكل أساسي استخدام rsync لنقل الملفات عن بعد بين جهازين متصلين عبر الشبكة. للقيام بذلك، تحتاج إلى تحديد المضيف البعيد باستخدام بناء الجملة التالي:
rsync -ل -إنها سش مستخدم @ المضيف البعيد: / طريق / ل / مصدر / / طريق / ل / هدف /
باستخدام خيار '-e ssh'، يمكنك إخبار النظام باستخدام الغلاف الآمن أو SSH على وجه التحديد لنقل هذا الملف.
حذف الملفات من الدليل الهدف (غير الموجودة في المصدر)
لنفترض أنك تريد جعل كلا الدليلين متطابقين ويحتويان على ملفات متشابهة. في هذه الحالة، يجب عليك حذف الملفات الإضافية (إن وجدت) الموجودة في الدليل الهدف. لحسن الحظ، مع rsync، يمكنك القيام بذلك باستخدام خيار “– –delete”. لمعرفة الطريقة اتبع الأمر التالي:
rsync -ل --يمسح / طريق / ل / مصدر / / طريق / ل / هدف /
استبعاد الملفات أثناء النقل
أثناء نقل الدلائل بأكملها، قد تحتاج إلى استبعاد بعض الملفات أو الدلائل الفرعية. لذلك، يمكنك استخدام خيار '- -استبعاد' بالطريقة التالية:
rsync -ل --exclude 'اسم الملف' / طريق / ل / مصدر / / طريق / ل / هدف /
ركض جاف
عند استخدام rsync للأدلة الكبيرة، يجب عليك إجراء تجربة تجريبية أولاً. بهذه الطريقة، يوضح النظام ما سيفعله هذا الأمر دون نقل الملفات. ومع ذلك، يمكن أن يساعدك هذا في منع نقل أي ملفات غير مرغوب فيها. لإجراء تشغيل جاف، استخدم خيار '– -dry-run' في الأمر التالي:
rsync -ل --ركض جاف / طريق / ل / مصدر / / طريق / ل / هدف /
على سبيل المثال، قم بإجراء تجربة تجريبية قبل مزامنة الملفات من دليل 'التنزيلات' إلى دليل 'المستندات':
عرض مؤشر التقدم
نظرًا لأن بعض المستخدمين يفضلون الحصول على مؤشر تقدم لمعرفة مدى تقدم عملية النقل الخاصة بهم، فيمكنك تمكينه باستخدام الأمر التالي:
rsync -ل --تقدم مصدر / هدف /
بأخذ المثال السابق مع مؤشر التقدم، ستحصل على النتيجة كما هو موضح في الصورة التالية:
خاتمة
تعد Rsync أداة قوية لنقل الملفات بين الدلائل في Linux. تشرح هذه المدونة حالات الاستخدام المختلفة مثل مزامنة البيانات المحلية والبعيدة. علاوة على ذلك، فهو يتميز بأوامر فرعية متعددة لتسهيل بعض الوظائف مثل استبعاد الملفات أثناء النقل وحذف الملفات من الوجهة. على الرغم من كل هذه الوظائف، لا يزال من الممكن أن يرتكب المستخدمون الأخطاء. ومن ثم، يجب عليك دائمًا إجراء تجربة تجريبية لعمليات نقل الملفات الكبيرة.