SCP وRsync لنقل الملفات
أتقنوا نسخ الملفات بأمان باستخدام 'scp' ومزامنتها بكفاءة باستخدام 'rsync' للعمليات المحلية والبعيدة.
SCP وRsync لنقل الملفات درس مجاني في Linux Command Line & Bash Scripting Mastery على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Linux Command Line & Bash Scripting Mastery، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Linux Command Line & Bash Scripting Mastery 4 دروس في المجموع.
نقل الملفات بأمان
عند العمل مع الخوادم البعيدة، يُعدّ نقل الملفات بأمان أمرًا بالغ الأهمية. فنحن بحاجة إلى أدوات تحمي بياناتنا أثناء النقل وتضمن سلامتها.
يقدّم هذا الدرس أمرين قويين: scp للنسخ الآمن وrsync للمزامنة الفعّالة.
SCP: بروتوكول النسخ الآمن
يرمز SCP إلى Secure Copy Protocol. وهو أداة لسطر الأوامر تتيح لك نسخ الملفات والمجلدات بأمان بين المضيفين عبر الشبكة.
- يستخدم SSH لنقل البيانات، ما يوفر التشفير والمصادقة.
- مناسب جدًا لعمليات نقل الملفات السريعة التي تُجرى مرة واحدة.
- سهل الاستخدام للنسخ من المحلي إلى البعيد ومن البعيد إلى المحلي.
صيغة SCP: من المحلي إلى البعيد
لنسخ ملف من جهازك المحلي إلى خادم بعيد، استخدم الصيغة التالية:
scp local_file user@remote_host:/path/to/destination
- local_file: الملف الموجود على جهازك الحالي.
- user: اسم المستخدم الخاص بك على الخادم البعيد.
- remote_host: عنوان IP للخادم البعيد أو اسم مضيفه.
- /path/to/destination: المكان الذي سيُحفظ فيه الملف على الخادم البعيد.
مثال على SCP: من المحلي إلى البعيد
لنسخ ملف باسم myreport.txt من المجلد الحالي إلى المجلد /home/coddy/reports/ على server.com.
scp myreport.txt coddy@server.com:/home/coddy/reports/صيغة SCP: من البعيد إلى المحلي
لنسخ ملف من خادم بعيد إلى جهازك المحلي، تكون الصيغة مشابهة، لكن مع عكس المصدر والوجهة:
scp user@remote_host:/path/to/remote_file local_destination
- user@remote_host:/path/to/remote_file: المسار الكامل إلى الملف على الخادم البعيد.
- local_destination: المكان الذي سيُحفظ فيه الملف على جهازك المحلي. استخدم
.للمجلد الحالي.
مثال على SCP: من البعيد إلى المحلي
لجلب ملف باسم data.csv من /home/coddy/ على server.com وحفظه في مجلدك المحلي الحالي.
scp coddy@server.com:/home/coddy/data.csv .Rsync: المزامنة الفعّالة
يُعدّ Rsync (المزامنة عن بُعد) أداة متعددة الاستخدامات لنسخ الملفات والمجلدات ومزامنتها محليًا وعن بُعد.
أهم مزاياه:
- الكفاءة: ينقل الفروقات بين الملفات فقط، لا الملف كاملًا، ما يوفر عرض النطاق الترددي.
- إمكانية الاستئناف: يمكنه استئناف عمليات النقل المتقطعة.
- الحفاظ على السمات: يحافظ على الأذونات والطوابع الزمنية والملكية.
- المرونة: يوفر خيارات عديدة لضبط عمليات النقل بدقة.
صيغة Rsync: الاستخدام الأساسي
إحدى الصيغ الشائعة لمزامنة مجلد محلي مع مجلد بعيد باستخدام rsync هي:
rsync [options] local_source/ user@remote_host:/path/to/destination/
- [options]: خيارات للتحكم في سلوك rsync.
- local_source/: المجلد الموجود على جهازك المحلي (الشرطة المائلة الأخيرة مهمة!).
- user@remote_host:/path/to/destination/: الموقع البعيد.
Rsync عمليًا: مزامنة أساسية
لنزامن مجلدًا محليًا هو myproject/ مع /srv/web/myproject/ على server.com. سنستخدم الخيارات -avz لوضع الأرشفة والعرض التفصيلي والضغط.
rsync -avz myproject/ coddy@server.com:/srv/web/myproject/قوة Rsync: الخيارات الأساسية
يوفر Rsync العديد من الخيارات القوية:
-a(أرشفة): اختصار شائع لعدة خيارات (التكرار والحفاظ على الأذونات والطوابع الزمنية وغير ذلك).-z(ضغط): يضغط بيانات الملفات أثناء نقلها، ما يقلل استخدام عرض النطاق الترددي.--delete: يحذف من مجلد الوجهة الملفات الزائدة غير الموجودة في المصدر. استخدمه بحذر!-n(تشغيل تجريبي): يعرض ما سيُنفّذ من دون إجراء أي تغييرات فعلية. اختبر باستخدامه أولًا دائمًا!
اختبار سريع: أدوات نقل الملفات
تحتاج إلى نسخ مجلد كبير من جهازك المحلي إلى خادم بعيد. وتريد ضمان نقل الملفات التي تغيّرت فقط في عمليات التشغيل اللاحقة، وإزالة الملفات المحذوفة من المصدر أيضًا من الوجهة.
ما الأمر والخيارات الأنسب لهذه المهمة؟
مراجعة: إتقان SCP وRsync
لقد أتقنت أداتين أساسيتين لنقل الملفات بأمان وكفاءة!
- يُعدّ SCP ممتازًا لنسخ الملفات والمجلدات بأمان وسرعة لمرة واحدة باستخدام SSH.
- يُعدّ Rsync الخيار الأمثل لمزامنة الملفات والمجلدات، إذ يتميز بكفاءة هائلة من خلال نقل التغييرات فقط، ويوفر خيارات قوية مثل `--delete` لإنشاء نسخة مطابقة حقيقية.
اختر الأداة المناسبة للمهمة لإدارة ملفاتك عبر الشبكات باحتراف!
الأسئلة الشائعة
هل درس «SCP وRsync لنقل الملفات» مجاني؟
نعم — نص درس «SCP وRsync لنقل الملفات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Linux Command Line & Bash Scripting Mastery، انتقل إلى CoddyKit PRO. تتضمن دورة Linux Command Line & Bash Scripting Mastery 4 دروس في المجموع.
ماذا ستتعلم في «SCP وRsync لنقل الملفات»؟
أتقنوا نسخ الملفات بأمان باستخدام 'scp' ومزامنتها بكفاءة باستخدام 'rsync' للعمليات المحلية والبعيدة. تتمرن على Linux Command Line & Bash Scripting Mastery مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Linux Command Line & Bash Scripting Mastery؟
لا تُشترط خبرة سابقة. Linux Command Line & Bash Scripting Mastery على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «SCP وRsync لنقل الملفات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Linux Command Line & Bash Scripting Mastery هذا؟
نعم. كل درس في Linux Command Line & Bash Scripting Mastery يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- أدوات الشبكات الأساسية (ping، ip، netstat)
- أساسيات Secure Shell (SSH)
- SCP وRsync لنقل الملفات
- المصادقة بمفاتيح SSH وملف Config