يبدو أن مزامنة الملفات بين 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، وأتمتة المزامنة بسهولة.
إرسال تعليق
يمكنك نشر رابط صورة أو فيديو ليتم عرضها في التعليق.
تذكر، ما يلفظ من قول إلا لديه رقيب عتيد.