تثبيت السيرفر المحلي | Web Server
جدول المحتويات:
- تثبيت رسينك
- تثبيت Rsync على أوبونتو وديبيان
- تثبيت Rsync على CentOS و Fedora
- بناء جملة الأمر Rsync
- استخدام Rsync الأساسي
- كيفية استخدام Rsync لمزامنة البيانات من / إلى جهاز بعيد
- استبعاد الملفات والدلائل
- استنتاج
Rsync هي أداة مساعدة سريعة ومتعددة الاستخدامات لسطر الأوامر تقوم بمزامنة الملفات والمجلدات بين موقعين عبر shell بعيد ، أو من / إلى البرنامج الخفي Rsync البعيد. يوفر نقل ملف تزايدي سريع عن طريق نقل فقط الاختلافات بين المصدر والوجهة.
يمكن استخدام Rsync للنسخ المتطابق للبيانات والنسخ الاحتياطية المتزايدة ونسخ الملفات بين الأنظمة كبديل لأوامر
scp
و
sftp
و
cp
للاستخدام اليومي.
في هذا البرنامج التعليمي ، سوف نوضح لك كيفية استخدام
rsync
خلال أمثلة عملية وشروحات مفصلة لخيارات
rsync
الأكثر شيوعًا.
تثبيت رسينك
الأداة المساعدة
rsync
مثبتة مسبقًا على معظم توزيعات Linux و macOS. يمكنك التحقق مما إذا كان مثبتًا على نظامك عن طريق الكتابة:
rsync --version
rsync version 3.1.2 protocol version 31
تثبيت Rsync على أوبونتو وديبيان
تثبيت Rsync على CentOS و Fedora
بناء جملة الأمر Rsync
قبل الدخول في كيفية استخدام الأمر
rsync
، دعنا نبدأ بمراجعة بناء الجملة الأساسي.
تأخذ تعبيرات الأداة المساعدة
rsync
بالشكل التالي:
Local to Local: rsync…… DEST Local to Remote: rsync…… HOST:DEST Remote to Local: rsync… HOST:SRC…
-
OPTION- خيارات rsync.SRC- دليل المصدر.DEST- دليل الوجهة.USER- اسم المستخدم عن بعد.HOST- اسم المضيف البعيد ot عنوان IP.
يوفر
rsync
عددًا من الخيارات التي تتحكم في كل جانب من جوانب سلوكها. الخيارات الأكثر استخدامًا هي:
-
-a،--archive، وضع الأرشفة ، المكافئ-rlptgoD. يخبر هذا الخيارrsyncبمزامنة الدلائل بشكل متكرر ، ونقل الأجهزة الخاصة والحظر ، والحفاظ على الروابط الرمزية ، وأوقات التعديل ، والمجموعة ، والملكية ، والأذونات.-z، ---compress. يفرض هذا الخيار علىrsyncلضغط البيانات عند إرسالها إلى الجهاز الوجهة. استخدم هذا الخيار فقط إذا كان الاتصال بالجهاز البعيد بطيئًا.-P، أي ما يعادل ---partial --progress. عند استخدام هذا الخيار ، ستُظهرrsyncشريط تقدم أثناء النقل وللاحتفاظ بالملفات المنقولة جزئيًا. يكون مفيدًا عند نقل الملفات الكبيرة عبر اتصالات الشبكة البطيئة أو غير المستقرة.--delete. عند استخدام هذا الخيار ، سيحذفrsyncالملفات الخارجية من موقع الوجهة. إنه مفيد للنسخ المتطابق.--quiet، ---quiet. استخدم هذا الخيار إذا كنت تريد منع الرسائل غير المتعلقة بالخطأ.-e. يسمح لك هذا الخيار باختيار غلاف بعيد مختلف. بشكل افتراضي ، يتم تكوينrsyncلاستخدام ssh.
استخدام Rsync الأساسي
لنسخ ملف واحد من واحد إلى موقع محلي آخر ، يجب تشغيل الأمر التالي:
rsync -a /opt/filename.zip /tmp/

يجب أن يكون لدى المستخدم الذي يقوم بتشغيل الأمر أذونات قراءة على الموقع الوجهة وأذونات الكتابة على الوجهة.
يؤدي حذف اسم الملف من الموقع الوجهة إلى نسخ الملف بالاسم الحالي. إذا كنت تريد حفظ الملف باسم مختلف ، فحدد الاسم الجديد في الجزء الوجهة:
rsync -a /opt/filename.zip /tmp/newfilename.zip
في المثال أدناه ، نقوم بإنشاء نسخة احتياطية محلية من ملفات موقعنا:
rsync -a /var/www/domain.com/public_html/ /var/www/domain.com/public_html_backup/
إذا كان الدليل الوجهة غير موجود ، فسيقوم
rsync
بإنشائه.
تجدر الإشارة إلى أن
rsync
يعطي معاملة مختلفة
rsync
المصدر باستخدام شرطة مائلة زائدة
/
. إذا قمت بإضافة شرطة مائلة زائدة على الدليل المصدر فسوف يقوم بنسخ محتويات الدليل فقط إلى الدليل الوجهة. عندما يتم حذف شرطة مائلة زائدة ، سيقوم
rsync
بنسخ الدليل المصدر داخل الدليل الوجهة.
كيفية استخدام Rsync لمزامنة البيانات من / إلى جهاز بعيد
عند استخدام
rsync
للنقل عن بُعد ، يجب تثبيته على كل من المصدر والجهاز الوجهة. يتم تكوين الإصدارات الجديدة من
rsync
لاستخدام SSH كقذيفة بعيدة عن بعد.
في المثال التالي ، نقوم بنقل دليل من جهاز محلي إلى جهاز بعيد:
rsync -a /opt/media/ remote_user@remote_host_or_ip:/opt/media/
إذا لم تقم بتعيين تسجيل دخول SSH بدون كلمة مرور إلى الجهاز البعيد ، فسيُطلب منك إدخال كلمة مرور المستخدم.
إذا كنت ترغب في نقل البيانات من جهاز تحكم عن بعد إلى جهاز محلي ، فأنت بحاجة إلى استخدام الموقع البعيد كمصدر:
rsync -a remote_user@remote_host_or_ip:/opt/media/ /opt/media/
إذا كان SSH على المضيف البعيد يستمع إلى منفذ آخر غير المنفذ الافتراضي 22 ، فيمكنك تحديد المنفذ باستخدام الخيار
-e
:
rsync -a -e "ssh -p 2322" /opt/media/ remote_user@remote_host_or_ip:/opt/media/
عند نقل كميات كبيرة من البيانات ، يوصى بتشغيل الأمر
rsync
داخل جلسة شاشة أو استخدام الخيار
-P
:
rsync -a -P remote_user@remote_host_or_ip:/opt/media/ /opt/media/
استبعاد الملفات والدلائل
عند استبعاد الملفات أو الدلائل ، تحتاج إلى استخدام مساراتها النسبية إلى الموقع المصدر.
هناك خياران لاستبعاد الملفات والدلائل. الخيار الأول هو استخدام الوسيطة -
--exclude
وتحديد الملفات والدلائل التي تريد استبعادها في سطر الأوامر.
في المثال التالي ،
node_modules
الدلائل
node_modules
و
tmp
الموجودة داخل الدليل
src_directory
:
rsync -a --exclude=node_modules --exclude=tmp /src_directory/ /dst_directory/
الخيار الثاني هو استخدام
--exclude-from
وتحديد الملفات والدلائل التي تريد استبعادها في ملف.
rsync -a --exclude-from='/exclude-file.txt' /src_directory/ /dst_directory/
/exclude-file.txt
استنتاج
في هذا البرنامج التعليمي ، تعلمت كيفية استخدام Rsync لنسخ ومزامنة الملفات والدلائل. يوجد الكثير لمعرفة المزيد عن Rsync في صفحة دليل مستخدم Rsync.
لا تتردد في ترك تعليق إذا كان لديك أي أسئلة.
محطة rsyncكيفية إنشاء قائمة الفروع المحلية والبعيدة
عند إصلاح الخلل أو العمل على ميزة جديدة ، يقوم المطورون بإنشاء فرع جديد يمكن دمجه لاحقًا في قاعدة الشفرة الرئيسية. يغطي هذا الدليل كيفية إنشاء فروع Git المحلية والبعيدة وسردها.
كيفية حذف فرع بوابة المحلية والبعيدة
يغطي هذا الدليل كيفية حذف فروع Git المحلية والبعيدة. من الممارسات الشائعة والموصى بها حذف الفرع بعد دمج ناجح.
كيفية إعادة تسمية فرع بوابة المحلية والبعيدة
لقد أنشأت فرعًا جديدًا ودفعت التغييرات إلى المستودع البعيد وأدركت أن اسم الفرع الخاص بك غير صحيح. سيوضح هذا الدليل كيفية إعادة تسمية فرع Git المحلي والبعي.







