اذهب إلى المحتوى

السؤال

نشر

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

Recommended Posts

  • 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)

المصدر

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...