قائمة طعام
مجاني
التسجيل
الصفحة الرئيسية  /  التثبيت والتكوين/ أوامر Ftp مع ملف نصي. تحميل ملف آلي إلى FTP وإرسال الملفات إلى البريد الإلكتروني

أوامر بروتوكول نقل الملفات مع ملف نصي. تحميل ملف آلي إلى FTP وإرسال الملفات إلى البريد الإلكتروني

أداة Windows القياسية "FTP-client" من سطر الأوامر (CMD) - لنسخ الملفات احتياطيًا أو تنزيلها دون مشاركتك (تلقائيًا).

  1. مفتوح - الاتصال بمضيف بعيد عبر FTP ؛
  2. القرص المضغوط - التغيير إلى دليل آخر على الخادم ؛
  3. bin - الوضع الثنائي لنقل البيانات بين الخادم والعميل ؛
  4. وضع - نقل الملفات إلى FTP ؛
  5. وداعا - قم بإنهاء الجلسة مع الخادم والخروج.

من أجل إتقان عميل windows FTP والبدء في العمل معه ، دعنا نحاول الاتصال بأي خادم FTP في وضع وحدة التحكم ، على سبيل المثال 213.43.125.75.

ندخل 213.43.125.75 مفتوحًا (هذا هو عنوان IP لخادم FTP) ، وبدلاً من ذلك نقوم بإدخال عنوان أو مجال خادم FTP الذي تحتاجه ، سيُطلب منك إدخال اسم مستخدم وكلمة مرور. بعد التفويض الناجح ، نقوم بإنشاء مجلد لوضع المحفوظات على FTP ، دون تردد ، نسميه النسخ الاحتياطي (يتم إنشاء المجلد بواسطة الأمر mkdir). انتقل الآن إلى الدليل الذي أنشأناه بالأمر التالي: cd back-up. في المرحلة التالية ، انسخ الملف إلى الخادم ، حيث تحتاج إلى ضبط وضع نقل الملف على "ثنائي" باستخدام الأمر bin بدون أي معلمات. والآن ندخل put D: /back-up/back-up.zip ، حيث ستكون معلمة الأمر put هي المسار الكامل للملف المنسوخ. عند النسخ ، يمكنك تحديد قناع في الدليل ، على سبيل المثال: D: / Back-up / *. Zip (* .zip - جميع الملفات ذات الامتداد "zip"). بعد النسخ ، أغلق الاتصال بالخادم بأمر bye.

لجعل عميل FTP يقوم بكل شيء تلقائيًا ، دون طرح أسئلة ، دعنا ننشئ برنامجًا نصيًا له. يوجد أدناه ملف نصي (دعنا نسميه back-up.ftp وحفظه في جذر محرك الأقراص C: / - لسهولة الاستخدام والكتابة إلى سطر بدء التشغيل) يحتوي على عدد من الأوامر لعميل FTP الذي سيكون يتم تنفيذه تلقائيًا عند بدء تشغيل عميل FTP من سطر الأوامر.

افتح 213.43.125.75 (بدلاً من الأرقام - عنوان خادم FTP المطلوب)
المستعمل
كلمه السر
نسخ احتياطي للقرص المضغوط (التغيير إلى دليل موجود على خادم FTP)
بن (وضع التحويل - ثنائي)
ضع D: /back-up/back-up.zip (مسار الملف على جهاز الكمبيوتر الخاص بك)
وداعا (إنهاء الاتصال)

نتيجة لذلك ، يجب أن تحصل على ملف Backup.ftp بالمحتوى التالي:

فتح 213.43.125.75
المستعمل
كلمه السر
نسخة احتياطية على القرص المضغوط
سلة مهملات
ضع D: /back-up/back-up.zip

FTP هو أداة مساعدة TCP / IP أساسية لنقل الملفات بين الأنظمة. تتمثل إحدى المزايا الرئيسية لـ FTP في توافقه مع العديد من أنظمة المضيف البعيدة المختلفة: يمكن نقل الملفات بين أنظمة Win-dows 2000 و Windows NT و UNIX البعيدة ، وحتى خوادم IBM مثل AS / 400. لتشغيل أداة FTP المستندة إلى النص والتي تأتي مع نظامي التشغيل Windows 2000 و NT ، فقط أدخل ftp في سطر الأوامر.

فيما يلي أهم 10 أوامر FTP مفيدة.

10. مساعدة (أو؟).يمكن إدخال العديد من أوامر FTP بطرق مختلفة. على سبيل المثال ، التعليمات وعلامة الاستفهام (؟) تخدم نفس الوظيفة. يجب أن يبدأ المبتدئون بأمر التعليمات ، وبعد الدخول يقدم النظام للمستخدم قائمة كاملة بأوامر FTP. للحصول على وصف موجز للأمر ، أدخل؟ متبوعًا باسم الأمر:

بروتوكول نقل الملفات>؟ افتح

9. فتح.تبدأ جلسة FTP عادةً بأمر Open للاتصال بخادم FTP المحدد (يجب تشغيل خدمة FTP على الموقع البعيد). عند استلام الأمر Open ، يطلب النظام معرف المستخدم وكلمة المرور. تسمح لك العديد من خوادم FTP بتسجيل الدخول باستخدام معرف مجهول وكلمة مرور فارغة. للتواصل مع جهاز كمبيوتر يسمى teca2 ، أدخل

بروتوكول نقل الملفات> فتح teca2

8. قم بإنهاء (أو إلى اللقاء).ينهي الأمر Quit أي جلسة مفتوحة ويخرج من غلاف FTP:

Ftp> إنهاء

لإغلاق جلسة مفتوحة دون الخروج من FTP ، استخدم الأمر "إغلاق".

7. Pwd.يعرض الأمر Pwd الدليل على الجهاز البعيد الذي يتم الاتصال به حاليًا من خلال جلسة FTP:

6. إل إس.يعرض الأمر Ls قائمة بالملفات والأدلة الفرعية الموجودة في الدليل الحالي على الكمبيوتر البعيد. يتيح لك Ls الوصول إلى الملفات البعيدة:

5. قرص مضغوط.إذا لم يكن الملف الذي تريده موجودًا في الدليل الحالي للنظام البعيد ، فيمكنك استخدام الأمر Cd للتغيير إلى دليل مختلف. عند الاتصال بجهاز UNIX ، يتم تحديد الدليل البعيد عادةً بشرطة مائلة إلى اليمين (في هذه الحالة ، الدليل / downloads):

Ftp> القرص المضغوط / التنزيلات

4. شاشات الكريستال السائل.يقوم الأمر Lcd بتغيير الدليل الحالي على الجهاز المحلي. ستتم كتابة أي ملفات يتم استلامها من الجهاز البعيد إلى الدليل الحالي افتراضيًا. لتغيير الدليل المحلي الحالي إلى C: emp ، أدخل الأمر

Ftp> شاشات الكريستال السائل C: emp

3. بن (أو ثنائي).بشكل افتراضي ، ينقل FTP الملفات بتنسيق ASCII ، وهو مناسب للملفات النصية. ولكن لتحميل الملفات القابلة للتنفيذ و. zip ، تحتاج إلى تغيير نوع التحميل إلى ثنائي باستخدام الأمر Bin:

للعودة إلى وضع ASCII ، استخدم أمر ASCII.

2. ضع (أو أرسل).يسمح لك الأمر Put بنسخ ملف محلي إلى الدليل الحالي للجهاز البعيد. لتحميل ملف يسمى localfile.txt إلى دليل C: emp على النظام البعيد ، أدخل الأمر

Ftp> ضع C: emp localfile.txt

1. الحصول على (أو Recv).يتم استخدام الأمر Get لتنزيل الملفات من الإنترنت (أو من الأجهزة البعيدة) إلى الدليل الحالي للجهاز المحلي. للحصول على ملف يسمى remotefile.txt ، أدخل الأمر

Ftp> احصل على remotefile.txt

مايكل أوتي هو محرر العلوم لمجلة Windows NT Magazine ورئيس TECA ، وهي شركة استشارية لتطوير البرمجيات. يمكنك الاتصال به على:

FTP هو أحد بروتوكولات الشبكة الشائعة التي يستخدمها مستخدمو الإنترنت. تستخدم الغالبية العظمى من الأشخاص عملاء FTP مختلفين لتنزيل شيء ما من خوادم FTP. لكن لا يعرف الكثير من الناس أن القدرة على الاتصال بخوادم FTP من سطر الأوامر متاحة في Windows.

في هذه النصيحة ، ستتعلم كيف تنزيل الملفات من خوادم FTP باستخدام أوامر DOS البسيطة.

إلى قم بتنزيل الملف من FTP من سطر أوامر Windows، فلنقم ببعض الخطوات البسيطة:

  1. افتح موجه أوامر Windows بالنقر فوق ابدأ - تشغيل ، وكتابة cmd والضغط على Enter.
  2. قم بتشغيل الأمر التالي: باستخدام هذا الأمر ، سنتصل بخادم ftp الخاص بـ Microsoft.
  3. أدخل اسم المستخدم مجهول. يسمح خادم هذه الشركة المعروفة للمستخدمين المجهولين بالاتصال:
  4. أدخل البريد الإلكتروني ككلمة مرور (يمكنك إدخال كلمة مرور غير موجودة):
  5. تهانينا على تسجيل دخولك بنجاح!
  6. لمعرفة الملفات والدلائل المتوفرة على خادم ftp ، أدخل الأمر dir:
  7. نتيجة لذلك ، نحصل على قائمة بالملفات والأدلة الموجودة على خادم ftp:
  8. للانتقال إلى الدليل المطلوب ، استخدم الأمر cd:
  9. ستخبرك الرسالة "250 CWD أمر ناجح" أننا قد تغيرنا بنجاح إلى الدليل الذي نحتاجه:
  10. لتنزيل الملف الذي نحتاجه ، أدخل الأمر get واسم الملف الذي تم تنزيله:
  11. بعد استلام الملف بنجاح ، سيقوم النظام بإعلامنا بما يلي:
  12. لمغادرة خادم ftp وقطع الاتصال به ، قم بتشغيل أمر bye:

ربما سيقول الكثير أنه من الأنسب تنزيل الملفات باستخدام مديري التنزيلات متعددة الوظائف أو عملاء بروتوكول نقل الملفات .. ولكن إذا لزم الأمر (أو بدلاً من ذلك) ، يمكنك استخدام أوامر DOSهذا سيسمح لك تنزيل الملفات من بروتوكول نقل الملفاتبدون تكلفة إضافية.

FTP (بروتوكول نقل الملفات) هو بروتوكول شبكة شائع يستخدم لنسخ الملفات من كمبيوتر إلى آخر على شبكة محلية أو على الإنترنت. FTP هو أحد أقدم بروتوكولات التطبيقات ، ويعود تاريخه إلى ما قبل HTTP بفترة طويلة ، وحتى قبل TCP / IP ، في عام 1971.

بروتوكول FTP ضعيف ، أي أنه لا يمكن لـ FTP تشفير حركة المرور الخاصة به ، وجميع عمليات النقل عبارة عن نص واضح ، لذلك يمكن قراءة أسماء المستخدمين وكلمات المرور والأوامر والبيانات من قبل أي شخص يمكنه اعتراض الحزمة عبر الشبكة. لنقل البيانات بشكل آمن ، يتم استخدام SFTP (بروتوكول نقل الملفات الآمن). على عكس بروتوكول FTP القياسي ، يقوم بتشفير كل من الأوامر والبيانات ، ويمنع نقل كلمات المرور والمعلومات السرية بشكل مفتوح عبر الشبكة. يشبه SFTP في وظائفه FTP ، ولكن نظرًا لأنه يستخدم بروتوكولًا مختلفًا ، لا يمكن لعملاء FTP القياسيين الاتصال بخادم SFTP والعكس صحيح. بعد ذلك ، سننظر في الأوامر الأساسية للعمل مع برنامج FTP.

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

اتصال FTP

لبدء اتصال FTP ، فقط أدخل الأمر بروتوكول نقل الملفات<сервер> على سبيل المثال:

ftp test.hostingthutor.com

بعد الضغط على مفتاح الإدخال ، سيكون إخراج الأمر كما يلي:

متصل للاختبار. 55.5.11).
اختبار 220 ..
الاسم (test.site: ftpuser):

هناك طريقة أخرى للاتصال وهي تشغيل بروتوكول نقل الملفات من وحدة التحكم ، ثم الاتصال بخادم بروتوكول نقل الملفات باستخدام الأمر افتح:

بروتوكول نقل الملفات
بروتوكول نقل الملفات> test.site

بالإضافة إلى ذلك ، من الممكن الاتصال عبر IP:

بروتوكول نقل الملفات 114.55.5.11

أو مع مثل هذا الاستئناف بروتوكول نقل الملفات هذا البريد الإلكتروني محمي من روبوتات السبام. لعرضه ، يجب تمكين دعم Java-script في المستعرض الخاص بك ، وهذا هو:

بروتوكول نقل الملفات هذا البريد الإلكتروني محمي من روبوتات السبام. لعرضه ، يجب تمكين دعم Java-script في المستعرض الخاص بك.
230 مستخدم ftpuser قام بتسجيل الدخول
نوع النظام البعيد هو UNIX.
عن طريق وضع ثنائي لنقل الملفات.
بروتوكول نقل الملفات>

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

لذلك ، دعنا ننتقل إلى أوامر التنقل والتنقل عبر أدلة خادم ftp:

pwd - سيعرض الأمر الدليل الحالي على خادم ftp:

بروتوكول نقل الملفات> pwd
257 "/" هو الدليل الحالي

ls - سيعرض الأمر قائمة بالملفات والأدلة في الدليل الحالي:

بروتوكول نقل الملفات> ls
227 الدخول في الوضع السلبي.
150 فتح اتصال بيانات وضع ASCII لقائمة الملفات
-rw-r - r-- 1 ftpuser ftpuser 3034978 يونيو 31 ، 19:02 file1.tar.gz
-rw-r - r-- 1 ftpuser ftpuser 30842294 31 يوليو 20:08 file2.tar.gz
-rw-r - r-- 1 ftpuser 67798316 يوليو 31 19:46 file3.tar.gz
-rw-r - r-- 1 ftpuser ftpuser 6001252 17 يناير 12:02 file4.zip
-rw-r - r-- 1 ftpuser ftpuser 31386394 17 يناير 11:28 file5.tar.gz
drwxr-xr-x 2 ftpuser ftpuser 4 Jan 17 20:23 www
-rw-r - r-- 1 ftpuser ftpuser 48546694 17 يناير 11:33 file6.zip
226 تم التحويل

قرص مضغوط<имядиректории> - الأمر بالذهاب إلى الدليل المطلوب:

بروتوكول نقل الملفات> قرص شبكة الاتصالات العالمية
250 أمر CWD ناجح

تحقق مع الفريق pwd :

بروتوكول نقل الملفات> pwd
257 "/ www" هو الدليل الحالي

مكدير<имя директории> - إنشاء دليل (دليل) جديد:

بروتوكول نقل الملفات> مكدير tmp
257 "/ tmp" - تم إنشاء الدليل بنجاح

rmdir<имя директории> - حذف دليل (دليل):

بروتوكول نقل الملفات> rmdir tmp
250 أمر RMD ناجح

حذف الملفات على خادم بروتوكول نقل الملفات

حذف<имяфайла> - يحذف ملفًا على خادم بروتوكول نقل الملفات البعيد:

ftp> حذف test1.sql
250 أمر DELE ناجح

تنزيل الملفات من بروتوكول نقل الملفات

احصل على - قم بتنزيل الملف على الجهاز المحلي. الحصول على اسم الملف أو الحصول على اسم الملف newFileName

ftp> الحصول على file.zip
local: file.zip remote: file.zip
227 الدخول في الوضع السلبي.

226 تم التحويل
تم تلقي 486694 بايت في 0.229 ثانية (6.5e + 04 كيلوبايت / ثانية)

قم بتنزيل file.zip على جهازك المحلي كملف file2.zip:

ftp> الحصول على file.zip file2.zip
محلي: file2.zip بعيد: file.zip
227 الدخول في الوضع السلبي.
150 فتح اتصال بيانات الوضع الثنائي لـ file.zip (486694 بايت)
226 تم التحويل
تم استقبال 486694 بايت في 0.306 ثانية (9.4e + 04 كيلوبايت / ثانية)

باستخدام الأمر احصل على يتم نسخ الملفات من خادم بروتوكول نقل الملفات البعيد إلى الدليل المحلي الحالي. لتغيير الدليل المحلي الحالي ، تحتاج إلى استخدام الأمر شاشات الكريستال السائل:

شاشات الكريستال السائل<путь> - قم بتغيير الدليل الحالي على الجهاز المحلي:

بروتوكول نقل الملفات> شاشات الكريستال السائل / الجذر
الدليل المحلي الآن / الجذر

إلى تنزيل ملفات متعددة من بروتوكول نقل الملفات البعيدالخادم إلى الجهاز المحلي ، يمكنك استخدام الأمر mget .

بروتوكول نقل الملفات> mget * .sql
mget test2.sql؟ ذ
227 الدخول في الوضع السلبي.
(23957080 بايت)
226 تم التحويل
تم تلقي 23957080 بايت في 0.233 ثانية (1e + 05 كيلو بايت / ثانية)
mget test1.sql؟ ذ
227 الدخول في الوضع السلبي.
(11873185 بايت)
226 تم التحويل
تم تلقي 11873185 بايت في 0.135 ثانية (8.6e + 04 كيلوبايت / ثانية)

يجب تأكيد تنزيل كل ملف (نعم / لا) ذ /ن .

خيار تنزيل آخر mget :

ftp> mget test1.sql test2.sql
mget test1.sql؟ ذ
227 الدخول في الوضع السلبي.

226 تم التحويل
تم تلقي 11873185 بايت في 0.101 ثانية (1.1e + 05 كيلو بايت / ثانية)
mget test2.sql؟ ذ
227 الدخول في الوضع السلبي.

226 تم التحويل
تم تلقي 23957080 بايت في 0.204 ثانية (1.1e + 05 كيلو بايت / ثانية)

تحميل الملف على خادم بروتوكول نقل الملفات

وضع<имяфайла> - أمر لتحميل ملف واحد على خادم بروتوكول نقل الملفات.

بروتوكول نقل الملفات> وضع test1.sql
محلي: test1.sql عن بعد: test1.sql
227 الدخول في الوضع السلبي.
150 فتح اتصال بيانات الوضع الثنائي لـ test1.sql
226 تم التحويل
تم إرسال 11873185 بايت في 0.129 ثانية (9e + 04 كيلوبايت / ثانية)

ل تحميل ملفات متعددةيمكنك استخدام الأمر على الفور mput :

ftp> mput test1.sql test2.sql
mput test1.sql؟ ذ
227 الدخول في الوضع السلبي.
150 فتح اتصال بيانات الوضع الثنائي لـ test1.sql
226 تم التحويل
تم إرسال 11873185 بايت في 0.0964 ثانية (1.2e + 05 كيلو بايت / ثانية)
mput test2.sql؟ ذ
227 الدخول في الوضع السلبي.
150 فتح اتصال بيانات الوضع الثنائي لـ test2.sql
226 تم التحويل
تم إرسال 23957080 بايت في 0.354 ثانية (6.6e + 04 كيلوبايت / ثانية)

يجب تأكيد تنزيل كل ملف ذ / ن (ليس صحيحا).

خيار أمر آخر mput :

بروتوكول نقل الملفات> mput * .sql
mput test1.sql؟ ذ
227 الدخول في الوضع السلبي.
150 فتح اتصال بيانات الوضع الثنائي لـ test1.sql
226 تم التحويل
تم إرسال 11873185 بايت في 0.0985 ثانية (1.2e + 05 كيلو بايت / ثانية)
mput test2.sql؟ ذ
227 الدخول في الوضع السلبي.
150 فتح اتصال بيانات الوضع الثنائي لـ test2.sql
226 تم التحويل
تم إرسال 23957080 بايت في 0.2 ثانية (1.2e + 05 كيلو بايت / ثانية)

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

تجزئة - الأمر الذي سيطبع ftp بعده الحرف "#" كل 1024 بايت من البيانات:

بروتوكول نقل الملفات> التجزئة
طباعة علامة التجزئة على (1024 بايت / علامة التجزئة).
ضع file2.tar.gaz
##########################
226 تم التحويل
تم إرسال 785888111 بايت في 6.94 ثانية (1.1e + 05 كيلو بايت / ثانية)

القراد - سيعرض الأمر عداد البايت:

بروتوكول نقل الملفات> علامة
علامة تجزئة طباعة قبالة.
طباعة عداد القراد على (10240 بايت / زيادة التجزئة).
ftp> ضع file2.tar.gz
محلي: file2.tar.gz بعيد: file2.tar.gz
227 الدخول في الوضع السلبي.
150 فتح اتصال بيانات الوضع الثنائي لـ file2.tar.gz
البايت المنقولة: 912706618 -> العداد
226 تم التحويل
تم إرسال 912706618 بايت في 8.08 ثانية (1.1e + 05 كيلو بايت / ثانية)

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

بروتوكول نقل الملفات> مساعدة
قد يتم اختصار الأوامر. الأوامر هي:

تصحيح موقع mdir sendport
حجم وضع mget $ dir
فصل الحساب عن حالة mkdir pwd
إلحاق خروج ملس إنهاء الهيكل
شكل شكل أسكي نظام الاقتباس
الحصول على جرس modtime recv sunique
ثنائي glob mput reget tenex
وداعا التجزئة rstatus أحدث
حالة مساعدة nmap rhelp تتبع
cd idle nlist nlist rename type. نوع إعادة تسمية قائمة الخمول
cdup image ntrans إعادة تعيين المستخدم
chmod lcd فتح إعادة التشغيل umask
إغلاق ls موجه rmdir مطوّل
رونيك السلبي cr macdef؟
حذف إرسال وكيل mdelete

أيضًا ، يمكنك الحصول على تعليمات قصيرة لكل أمر. يساعد<команда> :

بروتوكول نقل الملفات> حالة المساعدة
تظهر الحالة الوضع الحالي

بروتوكول نقل الملفات> مساعدة في الإقلاع
إنهاء إنهاء جلسة بروتوكول نقل الملفات والخروج

بروتوكول نقل الملفات> مساعدة وداعا
وداعا إنهاء جلسة بروتوكول نقل الملفات والخروج

أخيرًا ، الفريقان أعلاه استقال أو وداعا لإغلاق جلسة بروتوكول نقل الملفات والخروج:

بروتوكول نقل الملفات> إنهاء
221 وداعا.

يمكن الحصول على معلومات مفصلة مع وصف للأوامر باستخدام رجل بروتوكول نقل الملفاتفي سطر الأوامر.

# رجل بروتوكول نقل الملفات
جاري تنسيق الصفحة ، يرجى الانتظار ...
FTP (1) BSD General Commands Manual FTP (1)

اسم
بروتوكول نقل الملفات - برنامج نقل ملفات الإنترنت

الخلاصة
بروتوكول نقل الملفات [-Apinegvd]
pftp [-Apinegvd]
................
...............

استغرق الأمر مني كل ساعة لإرسال ملفات التقارير إلى خادم FTP وأيضًا تكرار إرسال هذه الملفات إلى البريد إلى عدة مستلمين. بعد بعض الأبحاث ، استقرت على الأداة المساعدة ftp.exe المضمنة (C: \ Windows \ System32 \ ftp.exe) و blat القديم الجيد. لذا ، لنبدأ. نحتاج إلى تحميل كافة ملفات XML من الدليل٪ dir٪ \ file_export (حيث يكون٪ dir٪ هو المسار إلى مجلدنا) كل ساعة إلى خادم ftp.server.com.
نسخة بايثون الجديدة

إعداد تحميل الملفات على FTP

قم بإنشاء ملف أوامر لـ ftp.exe
قم بإنشاء مستند نصي (على سبيل المثال ftpcomm.txt) نكتب فيه:
تسجيل الدخول
كلمه السر
سي دي إن
الثنائية

وداعا
أين:
تسجيل الدخول- تسجيل الدخول إلى خادم بروتوكول نقل الملفات
كلمة السر- كلمة مرور لخادم بروتوكول نقل الملفات
سي دي إن- انتقل إلى المجلد المطلوب
الثنائية- تثبيت الطريقة الثنائية لنقل الملفات. في هذه الحالة ، لا يتم إعادة ترميز الملف أثناء الإرسال ويتم تسجيله بدون تغيير. هذه هي الطريقة الأكثر موثوقية لنقل الملفات.
mput C: \٪ dir٪ \ file_export \ *. xml- نسخ ملف محلي واحد أو أكثر إلى كمبيوتر بعيد يشير إلى الدليل
وداعا- نهاية جلسة FTP والخروج من خادم FTP
قم بإنشاء ملف export.bat
نصف فيه:

أين:
C: \ WINDOWS \ system32 \ ftp.exe- المسار إلى أداة ftp.exe
-s: c: \٪ dir٪ \ ftpcomm.tx t - قم بتعيين المسار إلى ملف نصي يحتوي على أوامر FTP ، وسيتم تشغيل الأوامر تلقائيًا بعد بدء FTP.
-أنا- تعطيل الوضع التفاعلي عند نقل ملفات متعددة.
ftp.server.com- نسجل عنوان خادم FTP الخاص بنا.
نتحقق من العمل عن طريق تشغيل export.bat. نرى أنه تم تحميل الملفات على خادم FTP. ولكن هنا تبرز مشكلة ، إذا احتجنا إلى تحميل الملفات مرة واحدة في الساعة ، فكيف يمكننا استبعاد إعادة إرسال الملفات؟ الحل تافه:
أضف إلى ملف export.bat:
cd / d C: \٪ dir٪ \ file_export \
ديل * .xml
أين:
cd / d C: \٪ dir٪ \ file_export \- انتقل إلى الدليل حيث يتم تخزين ملفات XML.
ديل * .xml- احذف جميع ملفات XML.

إعداد إرسال الملفات إلى البريد الإلكتروني

لإرسال الملفات إلى البريد ، نستخدم الأداة المساعدة blat (http://www.blat.net/). قم بتنزيل وفك ضغط أي دليل ، في حالتنا هو c: \٪ dir \ blat /
تركيب بلات. نسمي سطر الأوامر. في سطر الأوامر ، انتقل إلى المجلد الخاص بنا:
القرص المضغوط ج: \٪ dir٪ \ blat /
نبدأ تثبيت blat (نسجل ملف تعريف blat في السجل ، تتم كتابة البيانات في سجل نظام Windows في الفرع: .
blat.exe - تثبيت smtp.yandex.ru [email protected] 3 25 الملف الشخصي [email protected] Your_Password
أين:
smtp.yandex.ru- اسم خادم البريد الذي سيتم من خلاله إرسال رسائل البريد الإلكتروني.
[email protected]- اسم المرسل الذي سيظهر في الحقل.
3 - عدد محاولات إعادة إرسال رسالة في حالة فشل الاتصال بالخادم.
25 - رقم المنفذ لخادم SMTP.
الملف الشخصي- اسم الشخصية.
[email protected]- اسم المستخدم الذي سيتم استخدامه عند الاتصال بخادم SMTP.
كلمة السر خاصتك- كلمة المرور المستخدمة عند الاتصال بخادم SMTP ، أي كلمة المرور لصندوق البريد.

إضافة إرسال بريد إلكتروني إلى export.bat

في ملف export.bat بعد السطر
C: \ WINDOWS \ system32 \ ftp.exe -s: c: \٪ dir٪ \ ftpcomm.txt -i ftp.server.com
نسجل:

أين:
-p الملف الشخصي- اسم ملف تعريف blat (محدد أثناء التثبيت)
-شريحة windows -1251(اختيار ترميز Windows)
-إلى [البريد الإلكتروني محمي] - عنوان مستلم الرسالة
- موضوع "تصدير ملف"- موضوع الرسالة
-بودي "تصدير تلقائي"- نص الرسالة
-إرفاق c: \٪ dir٪ \ file_export \ *. xml- الملفات أو الملفات التي سيتم إرسالها
إذا كنت بحاجة إلى إرسال رسائل إلى عدة صناديق بريد ، فسنكتب هذا السطر عدة مرات ، مع الإشارة إلى صناديق بريد المستلم:
ملف blat.exe -p -charset windows-1251 -to [البريد الإلكتروني محمي]-الموضوع "تصدير ملف" - "تصدير تلقائي" - إرفاق c: \٪ dir٪ \ file_export \ *. xml
ملف blat.exe -p -charset windows-1251 -to [البريد الإلكتروني محمي]-الموضوع "تصدير ملف" - "تصدير تلقائي" - إرفاق c: \٪ dir٪ \ file_export \ *. xml
ملف blat.exe -p -charset windows-1251 -to [البريد الإلكتروني محمي]-الموضوع "تصدير ملف" - "تصدير تلقائي" - إرفاق c: \٪ dir٪ \ file_export \ *. xml

ملف export.bat النهائي

نتيجة لذلك ، حصلنا على ملف export.bat الذي لدينا السطور التالية:
C: \ WINDOWS \ system32 \ ftp.exe -s: c: \٪ dir٪ \ ftpcomm.txt -i ftp.server.com
ملف blat.exe -p -charset windows-1251 -to [البريد الإلكتروني محمي]-الموضوع "تصدير ملف" - "تصدير تلقائي" - إرفاق c: \٪ dir٪ \ file_export \ *. xml
cd / d C: \٪ dir٪ \ file_export \
ديل * .xml
في السطر الأول نرسل الملفات إلى خادم FTP ، وفي السطر الثاني نرسل الملفات عن طريق البريد الإلكتروني ، ثم ننتقل إلى الدليل حيث يتم تخزين الملفات وحذفها.

مجدولة ملف الإرسال

اسمحوا لي أن أذكرك أننا بحاجة إلى إرسال الملفات كل ساعة ، لذلك نقوم بإنشاء مهمة في برنامج جدولة Windows. حيث نشير إلى أننا بحاجة إلى تشغيل export.bat مرة كل ساعة.

حصيلة

نتيجة لذلك ، لدينا نظام آلي لإرسال الملفات كل ساعة إلى خادم FTP والبريد الإلكتروني.