ذكري المظهر

كيفية نقل الملفات مع rsync عبر سه

تثبيت سيرفر FTP : التشغيل المبدئي

تثبيت سيرفر FTP : التشغيل المبدئي

جدول المحتويات:

Anonim

عندما يتعلق الأمر بنقل الملفات بين الأنظمة على الشبكة ، فإن مستخدمي Linux و Unix لديهم الكثير من الأدوات المتاحة لهم.

البروتوكولات الأكثر شعبية لنقل البيانات هي SSH و FTP. على الرغم من أن FTP مشهور جدًا ، تفضل دائمًا استخدام SSH لأنه الطريقة الأكثر أمانًا لنقل ملفاتك.

هناك أدوات متخصصة لنقل الملفات عبر SSH مثل scp و sftp لكن لا يوجد أي منها لديه كل الميزات التي يوفرها rsync . يمكن استخدام rsync البيانات والنسخ الاحتياطية المتزايدة ونسخ الملفات بين الأنظمة وما إلى ذلك.

في هذا البرنامج التعليمي ، سنشرح كيفية نسخ الملفات باستخدام rsync عبر SSH.

المتطلبات

  • يجب تثبيت الأداة المساعدة rsync على أنظمة الوجهة والمصدر. إذا لم يكن مثبتًا ، فيمكنك تثبيته باستخدام مدير حزم التوزيع:

    أوبونتو وديبيان:

    sudo apt install rsync

    CentOS و Fedora:

    sudo yum install rsync

    وصول SSH إلى الكمبيوتر البعيد.

    يجب أن يكون لدى المستخدم الذي يقوم بتشغيل الأمر rsync ومستخدم SSH البعيد أذونات مناسبة لقراءة الملفات وكتابتها.

استخدام rsync لنقل الملفات عبر SSH

باستخدام rsync ، يمكنك نقل الملفات والدلائل عبر SSH من وإلى الخوادم البعيدة.

بناء الجملة العام لنقل الملفات مع rsync كالتالي:

Local to Remote: rsync… -e ssh… HOST:DEST Remote to Local: rsync… -e ssh HOST:SRC…

عندما يكون SRC هو الدليل المصدر ، فإن DEST هو الدليل الوجهة USER هو اسم مستخدم SSH البعيد ، وأن HOST هو مضيف SSH البعيد أو عنوان IP.

يتم تكوين الإصدارات الأحدث من rsync لاستخدام SSH كقذيفة عن بعد افتراضية حتى تتمكن من حذف الخيار -e ssh .

على سبيل المثال ، لنقل ملف واحد /opt/file.zip من النظام المحلي إلى /var/www/ directory على النظام البعيد باستخدام IP 12.12.12.12 يجب تشغيل:

rsync -a /opt/file.zip [email protected]:/var/www/

يمثل الخيار -a وضع الأرشفة الذي سيقوم بمزامنة الدلائل بشكل متكرر ، ونقل الأجهزة الخاصة والكتلة ، والحفاظ على الروابط الرمزية ، وأوقات التعديل ، والمجموعة ، والملكية ، والأذونات.

إذا كان الملف موجودًا على الخادم البعيد ، فسيتم الكتابة فوقه. إذا كنت تريد حفظ الملف باسم مختلف ، فحدد الاسم الجديد:

rsync -a /opt/file.zip [email protected]:/var/www/file2.zip

لنقل البيانات من جهاز تحكم عن بعد إلى جهاز محلي ، استخدم الموقع البعيد كمصدر والموقع المحلي كوجهة:

rsync -a [email protected]:/var/www/file.zip /opt/

نقل الدلائل مع rsync عبر SSH هو نفسه نقل الملفات.

من المهم معرفة أن rsync يعطي معاملة مختلفة rsync المصدر بشرطة مائلة زائدة / . عندما يحتوي الدليل المصدر على شرطة مائلة زائدة ، فإن rsync سيقوم بنسخ محتويات الدليل المصدر فقط إلى الدليل الوجهة. عندما يتم حذف شرطة مائلة زائدة ، سيتم نسخ الدليل المصدر داخل الدليل الوجهة.

على سبيل المثال لنقل الدليل المحلي /opt/website/images/ directory إلى /var/www/images/ directory على جهاز بعيد يمكنك كتابته:

rsync -a /home/linuxize/images/ [email protected]:/var/www/images/

استخدم خيار - --delete إذا كنت ترغب في مزامنة الدليل المحلي والبعيدة. كن حذرًا عند استخدام هذا الخيار لأنه سيحذف الملفات في الدليل الوجهة إذا لم تكن موجودة في الدليل المصدر.

rsync -a --delete /home/linuxize/images/ [email protected]:/var/www/images/

إذا كان SSH على المضيف البعيد يستمع إلى منفذ آخر غير المنفذ الافتراضي 22 ، فحدد المنفذ باستخدام الخيار -e . على سبيل المثال ، إذا كان SSH يستمع على المنفذ 3322 :

rsync -a -e "ssh -p 3322" /home/linuxize/images/ [email protected]:/var/www/images/

عند نقل كميات كبيرة من البيانات ، يوصى بتشغيل الأمر rsync داخل جلسة شاشة أو استخدام الخيار -P الذي يخبر rsync بإظهار شريط تقدم أثناء النقل والاحتفاظ بالملفات المنقولة جزئيًا:

rsync -a -P /home/linuxize/images/ [email protected]:/var/www/images/

استنتاج

لقد أوضحنا لك كيفية استخدام rsync عبر SSH لنسخ ومزامنة الملفات والدلائل.

قد ترغب أيضًا في قراءة كيفية استبعاد الملفات أو الدلائل باستخدام rsync .

لا تتردد في ترك تعليق إذا كان لديك أي أسئلة.

محطة rsync