كيفية استخدام Rsync لمزامنة الملفات بين Linux و Windows باستخدام WSL

الكاتب: محمد غرابتاريخ النشر: آخر تحديث: وقت القراءة:
للقراءة
عدد الكلمات:
كلمة
عدد التعليقات: 0 تعليق

يبدو أن مزامنة الملفات بين Linux و Windows قد تكون معقدة، خاصةً إذا كنت لا تعرف الأدوات المناسبة. لكن مع Windows Subsystem for Linux (WSL) تصبح العملية أسهل بكثير.

يوفر لك WSL بيئة Linux على Windows مباشرةً، مما يمكّنك من استخدام أدوات قوية مثل Rsync لمزامنة الملفات بين النظامين.

ما هو Rsync؟

Rsync (اختصار لـ "المزامنة عن بُعد Remote Synchronization") هو أداة سطر أوامر تُستخدم لمزامنة الملفات والمجلدات بين موقعين. يتميز بأنه ينقل التغييرات فقط بدلًا من نسخ كل شيء من جديد، ما يجعله فعالًا لمزامنة الملفات الكبيرة.

لماذا تستخدم Rsync مع WSL؟

  • يمكنك تشغيل أوامر وأدوات Linux على Windows.
  • Rsync ينقل فقط الاختلافات بين الملفات، ما يوفر الوقت واستهلاك باقة الانترنت.
  • تسهيل المزامنة بين Linux و Windows.
  • إمكانية الأتمتة باستخدام السكربتات لنسخ الملفات بانتظام.

المتطلبات

  • دعم WSL على Windows 10 أو 11.
  • تثبيت WSL مع توزيعة Linux (مثل Ubuntu) من متجر Microsoft.
  • التأكد من تثبيت Rsync (سنوضح كيفية ذلك لاحقًا).
  • استخدام SSH لنقل الملفات بأمان.

الخطوة 1: تثبيت وإعداد WSL

افتح PowerShell أو Terminal كمسؤول النظام، بالضغط على Win + X، ثم اختر "Windows PowerShell (Admin)"، ونفّذ الأمر:

bash
wsl --install

بعد الانتهاء، أعد تشغيل الكمبيوتر. ثم افتح توزيعة Linux المثبتة مثل Ubuntu واتبع التعليمات لإنشاء حساب.

الخطوة 2: تثبيت Rsync على WSL

عادةً ما يكون Rsync مثبتًا مسبقًا. إذا لم يكن كذلك، نفّذ الأوامر التالية:  

bash
sudo apt update
sudo apt install rsync
rsync --version

الخطوة 3: إعداد SSH على WSL

لتفعيل SSH:

bash
sudo apt install openssh-server
sudo service ssh start
sudo systemctl enable ssh

تحقق من تشغيل الخدمة:

bash
sudo service ssh status

الخطوة 4: مزامنة الملفات من Linux إلى Windows

حدد دليل Windows الذي عادةً يكون تحت `/mnt/`. لنفترض أنك تريد المزامنة:  

bash
rsync -avz /path/to/source/ /mnt/c/path/to/destination/

شرح الأوامر:

  • `-a`: وضع الأرشفة للحفاظ على الأذونات والطوابع الزمنية.
  • `-v`: الوضع التفصيلي لإظهار التفاصيل.
  • `-z`: ضغط البيانات أثناء النقل.
  • `/path/to/source/`: الدليل الذي ترغب في نسخه من بيئة WSL.
  • `/mnt/c/path/to/destination/`: الدليل الوجهة في Windows.

الخطوة 5: مزامنة الملفات من Windows إلى Linux

استخدم الأمر التالي:  

bash
rsync -avz /mnt/c/path/to/source/ /path/to/destination/

شرح الأوامر:

  • `/mnt/c/path/to/source/`: مسار المجلد الذي ترغب في مزامنته علي نظام ويندوز.
  • `path/to/destination/`: مسار المجلد علي بيئة WSL الذي ترغب في مزامنته.

الخطوة 6: أتمتة المزامنة باستخدام سكربت

لجعل عملية المزامنة أسهل، سنقوم بأتمتة العملية. الآن افتح محرر nano:

bash
nano sync.sh
ثم أضف الأسطر التالية:

bash
#!/bin/bash  
rsync -avz /path/to/source/ /mnt/c/path/to/destination/

احفظ الملف واجعله قابلًا للتنفيذ عبر تطبيق الأمر التالي:

bash
chmod +x sync.sh  
./sync.sh
لجدولة المزامنة يوميًا الساعة 2 صباحًا "مثلًا"، أضف السطر التالي إلى crontab:

bash
0 2 * * * /path/to/sync.sh
إن استخدام Rsync مع WSL طريقة قوية وفعالة لمزامنة الملفات بين Linux و Windows. باتباع هذه الخطوات يمكنك إعداد Rsync، تكوين SSH، وأتمتة المزامنة بسهولة.

شارك الموضوع لتنفع به غيرك

قد تُعجبك هذه المشاركات

إرسال تعليق

يمكنك نشر رابط صورة أو فيديو ليتم عرضها في التعليق.
تذكر، ما يلفظ من قول إلا لديه رقيب عتيد.

ليست هناك تعليقات

9013738982376118859

العلامات المرجعية

قائمة العلامات المرجعية فارغة ... قم بإضافة مقالاتك الآن

    البحث