مؤلف:
Carl Weaver
تاريخ الخلق:
23 شهر فبراير 2021
تاريخ التحديث:
1 تموز 2024
![How To Transfer Files From Linux To Windows (SSH/Putty)](https://i.ytimg.com/vi/RKuUxtW2KEY/hqdefault.jpg)
المحتوى
في بيئة Linux متعددة الخوادم ، تتضمن العديد من المهام نقل ملف واحد أو أكثر من خادم إلى آخر. اعتمادًا على عدد الملفات التي يجب عليك نقلها ، هناك العديد من الأوامر التي يمكن أن تساعدك .... لنفترض في هذه المناقشات أن خوادمنا هي أليس ومادهات ، وأن مستخدمنا في أليس هو أرنب ومستخدمنا في madhat هو الميدان.
خطوات
1 لملف بسيط ، جرب الأمر "scp". يمكنك استخدام هذا كأمر "دفع" أو "سحب" ، ولكن لنبدأ بدفع الملف إلى خادم آخر. أثناء وجودك على أليس ، استخدم الأمر "scp myfile fieldmouse @ madhat: thatfile". سيؤدي هذا إلى نسخ الملف إلى النظام الآخر تحت معرّف المستخدم "thatfile". إذا قمت بتسجيل الدخول إلى نظام مختلف ، فيمكنك بسهولة سحب الملف باستخدام الأمر "scp rabbit @ alice: myfile thatfile" والحصول على نفس النتيجة.
2 لنسخ الدليل بأكمله ، يمكننا استخدام الأمر "scp" مرة أخرى. سنضيف هذه المرة مفتاح التبديل -r لإجبار النسخة على العمل "بشكل متكرر". "scp -r mydir fieldmouse @ madhat:." - سيتم نسخ دليل "mydir" بالكامل إلى نظام آخر ، بما في ذلك جميع محتوياته وأدلة إضافية. سيظل الدليل الموجود على مدحت يسمى mydir.
- 3 ماذا لو كان لديك فوضى كبيرة من الملفات والأدلة لنسخها؟ يمكنك استخدام الأمر "tar" لإنشاء ملف واحد ، ثم نسخ هذا الملف على النحو الوارد أعلاه ، ثم استخدام tar لتوزيعه على خادم آخر ... لكن يبدو أنه ... ليس مثل Unix. يجب أن تكون هناك طريقة للقيام بذلك في خطوة واحدة ، أليس كذلك؟ حسنا بالطبع!
E أدخل أنبوب غلافك المفضل. لا يزال بإمكاننا استخدام tar لحزم الملفات التي نريدها ثم استخدام SSH للحصول عليها على نظام آخر (وهو ما يستخدمه SCP تحت القذائف) ، و tar من ناحية أخرى لتوزيع الملفات مرة أخرى. ولكن لماذا نضيع الوقت والمساحة في إنشاء ملف القطران نفسه ، بينما يمكننا ببساطة إنشاء أنبوب يمتد عبر النظامين ويمرر بيانات القطران من خلاله؟
باستخدام نفس الدليل كما في المثال السابق ، جرب "tar -cf - mydir / * | ssh fieldmouse @ madhat" tar -xf - "
نصائح
- بالطبع ، هناك طرق أخرى للقيام بذلك أيضًا. لينكس مليء بالأدوات. تقييمك عرضة للتغيير.
- يجب عليك تغيير اسم المستخدم / اسم المضيف / اسم دليل الملف اعتمادًا على تكوين الشبكة والبيئة الخاصة بك أثناء استخدام الأوامر أعلاه. الأوامر المذكورة أعلاه ليست سوى أمثلة على كيفية تنفيذ الأوامر لنسخ الملفات إلى الخادم.
تحذيرات
- تأكد من أن المعرفات ومعرفات GID الخاصة بها على الأنظمة المختلفة التي تستخدمها هي نفسها (وليس أسماء المستخدمين فقط). إذا لم يكن الأمر كذلك ، فستحدث مشكلات أمنية مثيرة للاهتمام.