• 0

كيف أنسخ ملف إلى خادم بعيد في بايثون باستخدام scp أو ssh؟

لدي ملف نصي (محتوياته متغيرة) على جهازي وأريد كتابة سكربت بايثون ينسخ هذا الملف إلى خادم بعيد (remote server) باستخدام scp أو ssh، فما الطريقة الصحيحة لنسخ الملفات إلى خوادم بعيدة في بايثون؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

يوجد عدة طرق في بايثون لفعل ذلك فيمكنك على سبيل المثال استخدام دالة system من وحدة os والتي ستنفذ أمر النظام الذي تمرره لها والذي سنستعمل أمر scp لنسخ الملفات كما في المثال التالي:

import os
os.system("scp FILE USER@SERVER:PATH")

ملاحظة: ستحتاج إلى إغلاق الملف عن طريق استخدام الدالة .close() قبل تنفيذ الأمر السابق.
أو يمكنك استخدام دوال مكتبة subprocess لفعل نفس الشيء كما في المثال التالي:

import subprocess
p = subprocess Popen(["scp", FILE, USER@SERVER:PATH])
sts = os.waitpid(p.pid, 0)

المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن