كيفية نقل الملفات من خادم Linux إلى خادم آخر: 3 خطوات

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

كيفية نقل الملفات من خادم Linux إلى خادم آخر: 3 خطوات
كيفية نقل الملفات من خادم Linux إلى خادم آخر: 3 خطوات

فيديو: كيفية نقل الملفات من خادم Linux إلى خادم آخر: 3 خطوات

فيديو: كيفية نقل الملفات من خادم Linux إلى خادم آخر: 3 خطوات
فيديو: طريقة نقل الملفات من الكمبيوتر الى الفلاشة 2024, شهر نوفمبر
Anonim

في بيئة Linux متعددة الخوادم ، تتضمن العديد من المهام نقل ملف واحد أو أكثر من خادم إلى آخر. اعتمادًا على عدد الملفات التي تريد نقلها ، هناك العديد من الأوامر التي قد تساعدك …

لنفترض في هذه المناقشات أن خوادمنا هي Alice و Madhat ، وأن مستخدمنا على Alice هو rabbit ، ومستخدمنا في madhat هو Fieldmouse.

خطوات

انقل الملفات من خادم Linux واحد إلى خطوة أخرى 1
انقل الملفات من خادم Linux واحد إلى خطوة أخرى 1

الخطوة 1. لملف واحد ، جرب الأمر "scp"

يمكنك استخدام هذا كأمر "دفع" أو "سحب" ، ولكن لنبدأ بدفع الملف إلى الخادم الآخر. أثناء وجودك على أليس ، استخدم الأمر "scp myfile fieldmouse @ madhat: thatfile". سيؤدي هذا إلى نسخ الملف إلى النظام الآخر ، في الحقل ماوس معرّف المستخدم ، بالاسم "هذا الملف". إذا قمت بتسجيل الدخول على النظام الآخر ، فيمكنك بسهولة سحب الملف باستخدام الأمر "scp rabbit @ alice: myfile thatfile" ، والحصول على نفس النتائج.

انقل الملفات من خادم Linux واحد إلى خطوة أخرى 2
انقل الملفات من خادم Linux واحد إلى خطوة أخرى 2

الخطوة الثانية. لنسخ دليل كامل ، يمكننا أن ننتقل مرة أخرى إلى الأمر "scp"

هذه المرة سنضيف مفتاح التبديل -r ، لجعل النسخة تعمل "بشكل متكرر". "scp -r mydir fieldmouse @ madhat:." سينسخ المجلد "mydir" بالكامل إلى النظام الآخر ، بما في ذلك جميع محتوياته والأدلة الإضافية. سيظل الدليل الموجود على مدحت يسمى mydir.

انقل الملفات من خادم Linux واحد إلى خطوة أخرى 3
انقل الملفات من خادم Linux واحد إلى خطوة أخرى 3

الخطوة 3. ماذا لو كان لديك "فوضى" كبيرة من الملفات والدلائل لنسخها؟

يمكنك استخدام الأمر "tar" لإنشاء ملف واحد ، ثم نسخ هذا الملف على النحو الوارد أعلاه ، ثم استخدام tar لتوسيعه على الخادم الآخر … ولكن هذا يبدو … Unix-like. يجب أن تكون هناك طريقة للقيام بذلك في خطوة واحدة ، أليس كذلك؟ حسنًا بالطبع! أدخل أنابيب الصدفة المفضلة لديك. لا يزال بإمكاننا استخدام tar لحزم الملفات التي نريدها ، ثم استخدام ssh لإيصالها إلى النظام الآخر (وهو ما استخدمه scp تحت الأغطية) ، و tar على الجانب الآخر لتوسيع الملفات مرة أخرى. ولكن لماذا نضيع الوقت والمساحة في إنشاء ملف tar فعلي ، بينما يمكننا فقط إنشاء أنبوب يمتد للنظامين ونقل بيانات القطران من خلاله؟ باستخدام نفس الدليل كما في المثال السابق ، جرب "tar -cf - mydir / * | ssh fieldmouse @ madhat 'tar -xf -'

نصائح

  • بالطبع هناك طرق أخرى للقيام بذلك أيضًا. لينكس مليء بالأدوات. قد تختلف الأميال الخاصة بك
  • يجب عليك استبدال اسم المستخدم / اسم المضيف / اسم الملف / اسم الدليل وفقًا لتكوين الشبكة والبيئة الخاصة بك أثناء استخدام الأوامر أعلاه. الأوامر الموضحة أعلاه ليست سوى أمثلة على تنفيذ أوامر لنسخ الملفات على الخادم.

موصى به: