خصم 50% جميع الخطط، لفترة محدودة. تبدأ من $2.48/mo
10 دقائق متبقية
الأمان والشبكات

كيفية استخدام Rsync في Linux؟ Rsync إلى خادم بعيد 💻📥

Lily Carnell By Lily Carnell قراءة 10 دقائق تم التحديث في 16 أبريل 2023
rsync إلى الخادم البعيد

سواء كنت مسؤولاً أو مستخدمًا عاديًا، فأنت على الأرجح بحاجة إلى إنشاء نسخ احتياطية منتظمة لملفاتك أو مزامنتها بين عدة أنظمة. إذا كانت هذه المهمة تتطلب الكتابة فوق جميع الملفات في كل مرة، فستكون مضيعة للوقت ومرهقة بالنسبة لك؛ هذا هو المكان الذي تأتي فيه أداة Linux Rsync إلى الخادم البعيد لإنقاذك. سيُعرّفك هذا الدليل بأوامر Rsync الأكثر فائدة، مما يتيح لك استخدام ميزاته السريعة والآمنة.

ما هي أداة Rsync؟

المزامنة عن بعد (رسينك) هو أمر Linux/Unix معروف يمكنك استخدامه لنسخ الملفات والأدلة ومزامنتها من خلال الوصول عن بعد أو محليًا. يتيح لك استخدام أمر Rsync تنفيذ العديد من المهام المتعلقة بالبيانات، مثل المزامنة والنسخ والحصول على النسخ الاحتياطية. بالإضافة إلى ذلك، يمكنك عكس نظام Linux الخاص بك إلى نظام آخر.

الفكرة الرئيسية وراء استخدام Rsync للخادم البعيد هي الاستفادة من سرعة نقل الملفات؛ لتحويل البيانات بين مصدرين، فإنه يأخذ في الاعتبار فقط الاختلافات بينهما. بمعنى آخر، سيساعدك استخدام أمر Rsync على تجنب إضاعة الوقت في النقل الأعمى للبيانات لأنه يأخذ في الاعتبار فقط الاختلافات بين نظامي Linux.

لماذا نستخدم Rsync؟

كما تعلم بالفعل، هناك العديد من أدوات النسخ الاحتياطي المتاحة للاستخدام. السؤال هو، ما الذي يجعل أداة Rsync فريدة من نوعها عند مقارنتها بالأدوات المساعدة أو الأوامر الأخرى؟

على سبيل المثال، يمكنك استخدام بروتوكول نقل الملفات (FTP) للحصول على نسخة محلية من موقع الويب الخاص بك أو SCP (بروتوكول النسخ الآمن) لهذه المهمة. ومع ذلك، كلاهما يأتي مع عيوب. لا يتضمن FTP تشفير البيانات وهو ما لا نأمله، وعلى الرغم من أن SCP لا يواجه مشكلة نقل غير مشفر مثل FTP، إلا أنه لا يزال يستغرق وقتًا أطول للنقل لأنه ينشئ نفقًا للقيام بذلك.

لذلك، كحل بديل لهذه المشكلات، يمكننا استخدام Rsync للخادم البعيد مع التشفير القائم على المفتاح (يُسمى ببساطة Rsync SSH أو Rsync over SSH) والذي يمنع إرسال البيانات المكررة ويستخدم مفتاح SSH. يجب أيضًا ملاحظة أن Rsync يستخدم الضغط وإلغاء الضغط لتلقي البيانات وإرسالها، مما يؤدي إلى تقليل استخدام النطاق الترددي.

كيفية تثبيت Rsync؟

من المحتمل أن يكون لديك بالفعل Rsync مثبتًا على نظامك؛ ومع ذلك، دعونا ندخل في التفاصيل. قبل القيام بذلك، يرجى الانتباه إلى أنه يجب تثبيت SSH بالفعل في كلا النظامين المصدر والوجهة لأننا نريد استخدام Rsync عبر SSH.

الخطوة 1: التحقق من إصدار SSH

يمكنك التحقق من إصدار SSH باستخدام الأمر التالي:

ssh -V

لكي تتمكن من إرسال Rsync إلى خادم بعيد، ستحتاج إلى خادم محلي، يُعرف أيضًا باسم المصدر، والخادم البعيد. يجب عليك أيضًا التأكد من أن الخادم المحلي يتمتع بامتيازات إدارية (sudo).

الخطوة 2: تثبيت Rsync Linux

سيمكنك الأمر التالي من تثبيت Rsync على Ubuntu وLinux Mint وDebian:

sudo apt install rsync -y

إذا كنت تستخدم توزيعات Linux أخرى، مثل Fedora وCentOS وAlmaLinux وRed Hat، فاكتب الأمر التالي لتثبيت Rsync على خدمة الخادم البعيد على نظامك:

sudo dnf install rsync

ملاحظة: apt هي أداة مفيدة لتثبيت الحزم تُستخدم في التوزيعات المبنية على دبيان.

الخطوة 3: بدء Rsync

أنت الآن بحاجة إلى البدء ثم تمكين Rsync لبدء استخدامه عبر الأوامر التالية:

sudo systemctl start rsync 
sudo systemctl enable rsync

الخطوة 4: التحقق من تثبيت Rsync

أدخل الأمر التالي للتأكد من أنك قمت بتثبيت Rsync بشكل صحيح وللتحقق من الإصدار الذي تستخدمه على نظام Linux الخاص بك:

rsync --version

في القسم التالي، سنناقش كيفية استخدام قدرة هذه الأداة على عمل نسخ احتياطية عبر المصادقة المستندة إلى المفتاح.

كيفية إنشاء نسخ احتياطية باستخدام Rsync عبر SSH؟

يعد عمل نسخ احتياطية تزايدية إحدى حالات استخدام Rsync عبر SSH. يرجى الانتباه إلى الأمر التالي لفهم كيفية عمله:

rsync -av -e ssh /sourceDir/ user@remote:/path/to/destinationDir

سيساعدك تشغيل الأمر أعلاه على المزامنة sourceDir و DestinationDir. يتضمن هذا الأمر خيارات أخرى يجب أن تكون على دراية بها، مثل -أ (أرشيف) و -v (مطول). لاحظ أن -ه سش يتطلب الخيار أن يكون اتصال Rsync عبر بروتوكول SSH.

إذا كنت تريد اتصال SSH ليتم قبولك عبر منفذ غير الافتراضي (المنفذ 22)، عليك أن تذكر رقم المنفذ بعده -ه سش. انظر إلى الأمر التالي لفهم كيفية عمله.

rsync -av -e ssh 1998 sourceDir/ user@remote:/path/to/destinationDir

في الأمر أعلاه، نفترض أننا نريد استخدام 1998 كمنفذ SSH لدينا بدلاً من 22.

يحتوي Rsync إلى الخادم البعيد عبر SSH على خيارات أخرى يمكن أن تكون مفيدة جدًا. على سبيل المثال، باستخدام -جزئي يمكّنك الخيار من مواصلة النقل الجزئي السابق في حالة حدوث مشكلات مثل انقطاع Rsync. يمكنك أيضًا معرفة تقدم نقل الملف الحالي من خلال -تقدم خيار. بالإضافة إلى ذلك، يمكّنك Linux Rsync إلى الأداة المساعدة للخادم البعيد من استخدام هاتين الميزتين في وقت واحد. للقيام بذلك، يمكنك استخدام -p العلم في سطر الأوامر.

rsync -avP  -e ssh /sourceDir/ user@remote:/path/to/destinationDir

يتيح لك Rsync إلى الخادم البعيد باستخدام أمر المفتاح ضغط البيانات قبل نقلها إلى الوجهة. على الرغم من أنه سيستخدم CPU الخاصة بك لإكمال الضغط، إلا أنه لا يزال مفيدًا جدًا لأنه يجعل نقل الملفات أسرع ويتطلب استخدامًا أقل للنطاق الترددي.

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

كيفية استخدام Rsync للمزامنة المحلية؟

قبل أن نتعمق في المزامنة المحلية وكيفية استخدام أمر Rsync لها، يجب أن تعرف البنية العامة لـ Rsync المحلية، والتي تظهر أدناه:

rsync [options] [Source] [Destination]

نسخ الملفات محليا

لنفترض أننا نريد مزامنة أو نسخ ملف من دليل سطح المكتب (يسمى Cloudzy) ل /الصفحة الرئيسية/عامة مجلد؛ إليك ما تحتاج إلى إدخاله:

rsync -zvh /desktop/Cloudzy/myfile.pdf /home/Public

يتضمن أمر Rsync أعلاه ثلاثة خيارات: -zvh; باستخدام -z، سيتم ضغط ملفك أثناء النقل. الخيار الخامس لتقف على الإخراج المطول، و ح الخيار هو ما يساعدنا على أن نكون قادرين على قراءة المخرجات كبشر، ويعرف أيضًا باسم عرض المخرجات التي يمكن للإنسان قراءتها.

نسخ الدلائل محليا

إذا أردنا نسخ دليل سطح المكتب (يسمى Cloudzy) ل /الصفحة الرئيسية/عامة مجلد؛ تحتاج إلى كتابة الأمر أدناه:

rsync -zavh /desktop/Cloudzy/myfile.pdf /home/Public

ال -a يقوم الخيار الموجود في هذا الأمر بأرشفة الدلائل والملفات أثناء المزامنة.

يمكنك التحقق بسرعة من قائمة الدلائل الخاصة بالمجلد الوجهة للتحقق مما إذا كان الدليل قد تم نسخه أم لا. للقيام بذلك، استخدم الأمر التالي:

ls -ld /home/Public

مزامنة الملفات والدلائل بشكل متكرر ومحلي (Recursive Rsync)

ماذا لو كان هناك العديد من الدلائل والملفات في ملف /سطح المكتب/Cloudzyوأردت نسخها بشكل متكرر من خلال أمر Linux Rsync؟

في هذه الحالة، يمكنك استخدام -ر الخيار لمزامنة الملفات والدلائل المحلية بشكل متكرر. يمكنك أيضًا استخدام خيار الأرشيف (-أ) كما أن لديها حالات استخدام أخرى مثل النسخ العودي. يرجى الاطلاع على الأمر التالي للتعرف على أوامر Rsync العودية.

rsync -zrvh /desktop/Cloudzy /home/Public

Or

rsync -zrvh /desktop/Cloudzy /home/Public

نسخ الدلائل والملفات من النظام المحلي إلى جهاز التحكم عن بعد

بصرف النظر عن خصائص Linux Rsync للخادم البعيد، والتي أشرنا إليها في الأقسام السابقة، يسمح هذا الأمر المعروف أيضًا بمزامنة الملفات والأدلة من الجهاز المحلي إلى النظام البعيد.

لنفترض أننا نريد نسخ مجلد (/سطح المكتب/Cloudzy/مجلد جديد) من الجهاز المحلي إلى النظام البعيد (مع 192.168.1.79) تحت /mycpt; فيما يلي مثال يوضح كيفية عمل ذلك:

rsync -zarvh /desktop/Cloudzy/newfolder [email protected]:/mycpt

كيفية نسخ الدلائل دون ملفاتها باستخدام Rsync؟

في بعض الحالات، قد نرغب في استخدام Linux Rsync لإمكانيات الخادم البعيد لنسخ الأدلة بدون ملفات؛ يمكن أن تكون هذه المزامنة من الجهاز البعيد إلى النظام المحلي أو العكس.

في هذه المقالة، كنا نستخدم النظام البعيد في 192.168.1.79. لنفترض أن لدينا تحت /mycpt المجلد وتريد نسخ /سطح المكتب/Cloudzy الدليل من النظام المحلي دون تضمين ملفاته. الرجاء إدخال الأمر أدناه للقيام بذلك:

rsync -av -f"+ */" -f"- *" /desktop/Cloudzy [email protected]:/mycpt/

أوامر Rsync مفيدة أخرى

سنناقش هنا بعض أوامر Linux Rsync الإضافية التي يمكن أن تكون عملية بالنسبة لك.

تحديد الحد الأقصى لحجم نقل الملفات في Rsync

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

rsync -avzhe ssh --max-size='100k' /desktop/Cloudzy [email protected]:/home/Public

تحديد الحد الأدنى لحجم نقل الملفات في Rsync

تمامًا مثل تحديد الحد الأقصى لحجم نقل الملفات، يمكنك تحديد الحد الأدنى لحجم الملف الذي تريد نقله بواسطة Rsync إلى أداة الخادم البعيد. في الأمر أدناه، سنقوم بتعيين الحد الأدنى لحجم الملف إلى 10 كيلو بايت:

rsync -avzhe ssh --min-size='10k' /desktop/Cloudzy [email protected]:/home/Public

إزالة الملفات من المصدر بعد اكتمال المزامنة

بمجرد الانتهاء من استخدام أمر Rsync، قد لا تحتاج إلى الاحتفاظ بالملف على النظام المصدر بعد الآن. في هذه الحالة، يمكنك استخدام أمر Linux Rsync كما هو موضح أدناه لإزالة الملفات من المصدر:

rsync --remove-source-files -zvh /desktop/Cloudzy [email protected]:/home/Public

مزامنة التشغيل الجاف

إذا كنت جديدًا في استخدام الأداة المساعدة Linux Rsync ولم تكن على دراية بخياراتها، أ التشغيل الجاف هي الطريقة الصحيحة للذهاب. عند استخدام التشغيل الجاف مع Rsync، فإنه لن يغير الملفات، ولكنه يعرض لك مخرجات الأمر. بعد التأكد من رغبتك في تشغيل الأمر، يمكنك إزالة الملف – التشغيل الجاف الخيار منه وتنفيذه على المحطة. انظر إلى الأمر التالي لمعرفة المزيد عن وظيفة التشغيل الجاف.

rsync --dry-run --remove-source-files -zvh /desktop/Cloudzy [email protected]:/home/Public

خلاصة: استخدام أوامر Linux Rsync

توضح هذه المقالة كيفية استخدام إمكانات Linux Rsync للخادم البعيد (و Rsync للخادم المحلي) لحالات الاستخدام المختلفة، بما في ذلك النسخ المتطابق للنظاموإنشاء نسخة احتياطية من الملفات ونسخ الملفات والدلائل محليًا وعن بعد باستخدام أسلوب فعال. يمكّنك أمر Linux المعروف هذا من الاستفادة من النقل السريع للملفات مع تمكينك من استخدام SSH وضغط البيانات.

استضافة Linux VPS

احصل على Linux VPS اقتصادي أو مميز لاستضافة موقعك أو سطح المكتب البعيد، بأرخص سعر متاح. VPS يعمل على Linux KVM لزيادة الكفاءة وعلى أجهزة قوية بتخزين NVMe SSD لزيادة السرعة.

اقرأ المزيد

يمكنك تحقيق أقصى استفادة من نظام التشغيل هذا عن طريق الحصول على Linux VPS الحل من Cloudzy، مما يتيح لك الاستفادة من خطط الاستضافة المستندة إلى KVM. نحن نقدم لك بكل فخر خدمات VPS عالية الأداء مع وقت تشغيل بنسبة 99.95%، واستقرار، وأقل زمن وصول، ومراكز بيانات عالمية (12 موقعًا)، وتخزين SSD فائق السرعة، ودعم فني على مدار الساعة طوال أيام الأسبوع. يمكنك البدء في استخدام Linux VPS بسعر 4.95 دولارًا وتوسيع نطاقه إذا كنت تريد حلاً أكثر تقدمًا.

FAQ

ما هو منفذ TCP الذي يستخدمه Rsync؟

يستخدم SSH عادةً المنفذ 22 كمنفذ افتراضي. لذلك، عند استخدام rsync عبر SSH، فإنه سيعمل على هذا المنفذ المحدد. من ناحية أخرى، عند استخدام البرنامج الخفي Rsync، سيتم استخدام المنفذ 873.

ما هو رسينك؟

Rsync هي إحدى أدوات Linux المساعدة التي يمكنها مزامنة الملفات والدلائل عن بعد أو محليًا. يتيح لك استخدام أمر Rsync تنفيذ العديد من المهام المتعلقة بالبيانات، مثل المزامنة والنسخ والحصول على النسخ الاحتياطية.

يشارك

المزيد من المدونة

تابع القراءة.

صورة عنوان Cloudzy لدليل MikroTik L2TP VPN، تُظهر جهاز كمبيوتر محمول يتصل بخزانة خوادم عبر نفق رقمي أزرق وذهبي متوهج مع أيقونات درع.
الأمان والشبكات

إعداد MikroTik L2TP VPN (مع IPsec): دليل RouterOS (2026)

في إعداد MikroTik L2TP VPN هذا، يتولى L2TP عملية الأنفاق بينما يتولى IPsec التشفير والسلامة؛ اقترانهما يمنحك توافقًا أصليًا مع العميل دون الحاجة إلى وكلاء طرف ثالث

Rexa CyrusRexa Cyrus قراءة 9 دقائق
نافذة طرفية تعرض رسالة تحذير SSH عن تغيير هوية المضيف البعيد، مع عنوان دليل الإصلاح وعلامة Cloudzy التجارية على خلفية تركوازية داكنة.
الأمان والشبكات

تحذير: تغيرت هوية المضيف البعيد وكيفية إصلاحها

SSH بروتوكول شبكة آمن يُنشئ نفقًا مشفرًا بين الأنظمة. لا يزال شائعًا بين المطورين الذين يحتاجون إلى وصول عن بُعد إلى أجهزة الكمبيوتر دون الحاجة إلى واجهة رسومية

Rexa CyrusRexa Cyrus قراءة 10 دقائق
رسم توضيحي لدليل استكشاف أخطاء خادم DNS مع رموز تحذير وخادم أزرق على خلفية داكنة لأخطاء تحليل الأسماء في Linux
الأمان والشبكات

فشل مؤقت في تحليل الأسماء: ماذا يعني وكيف تصلحه؟

أثناء استخدام Linux، قد تواجه خطأ فشل مؤقت في تحليل الأسماء عند محاولة الوصول إلى المواقع أو تحديث الحزم أو تنفيذ مهام تتطلب اتصال إنترنت

Rexa CyrusRexa Cyrus قراءة 12 دقيقة

جاهز للنشر؟ تبدأ من 2.48 $/شهر.

سحابة مستقلة منذ 2008. AMD EPYC، NVMe، 40 Gbps. استرداد خلال 14 يومًا.