أرسل ملفًا إلى FTP باستخدام أمر واحد

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

هذه المرة أقدم لك ميزة إضافية أو إضافية ... اسمحوا لي أن أوضح.

منذ بضع سنوات تركتهم برنامج نصي باش يستخدم لعمل نسخ احتياطية (يحفظ) البيانات من الخادم. قام البرنامج النصي بنسخ سلسلة من المجلدات (مثل / etc /) وقواعد البيانات المصدرة وما إلى ذلك ... وضغطها بكلمة مرور في ملف .RAR أو .7z (أستخدم حاليًا 7z) ، الشيء الوحيد الذي يفتقر إليه البرنامج النصي هو القدرة على التحميل ثم هذا الملف المضغوط إلى خادم FTP ، وبهذه الطريقة سيتم نسخ الحفظ من الخادم إلى موقع آخر.

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

كيف يتم الرفع إلى FTP بأمر واحد؟

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

هناك الكثير من التطبيقات الطرفية التي تسمح لي بالاتصال ببروتوكول نقل الملفات ، ووضع المستخدم وكلمة المرور وتحميل الملفات ، ولكن ... تتيح لي القيام بكل ذلك في سطر واحد ، مع تحديد جميع المعلمات بالفعل .... مرحبا السؤال.

بعد مراجعة 4 أو 5… فكرت ، هاه !! ... لكنها موجودة حليقة

تحميل إلى FTP مع curl

باستخدام curl ، يمكنني القيام بعدد لا حصر له من الأشياء ، ربما يمكنني فعل ما أريد ... وهذا كل شيء!

باستخدام المعلمة -u يمكنني تحديد المستخدم وكلمة المرور ، وأيضًا باستخدام المعلمة -T يمكنني إخباره بتحميل ملف ، وأخيراً إخباره بأي FTP والمجلد الذي أريد تحميله ، في النهاية أضع المسار الكامل ، أكثر أو أقل مثل هذا :

curl -u usuario:password -T archivo-backup.7z ftp://192.168.128.2/SERVER_BACKUPS/

ما يفعله هذا هو الاتصال بـ FTP 192.168.128.2 ، مع المستخدم المستخدم وكلمة المرور كلمه السر وتحميله إلى المجلد SERVER_BACKUPS يسمى الملف ملف النسخ الاحتياطي. 7z

و مستعد!

بسيط أليس كذلك؟ ...

بالطبع ، يمكن أن يكون هذا مفيدًا لنا وكذلك الأمر وحده ، ومع ذلك ، فإن أفضل طريقة لاستخدامه هي باستخدام نص مثل ... الذي ذكرته من قبل

وماذا عن النص المذكور؟

أقوم بإجراء تحسينات على البرنامج النصي ، خاصةً دمج بعض الطلبات أو الاقتراحات من المستخدمين.

  • أول شيء أردت القيام به هو بالضبط هذا الذي شرحته لك للتو ، بأمر واحد حتى أتمكن من تحميل ملف الحفظ إلى FTP.
  • الشيء الآخر الذي أوصاني به المستخدم هو إرسال بريد إلكتروني عندما تكون النسخة الاحتياطية جاهزة ، لذلك يمكنني استخدامها ارسل بريد أو نص خارجي، يفضل استخدام Sendmail. تفاصيل استخدام Sendmail هي أنه يمكنك استخدام حساب GMail الخاص بك (أو أي حساب آخر) لإرسال البريد الإلكتروني ، مع التشفير ... SSL وأي شيء آخر.
  • كما أوصى المستخدم أيضًا ، كنوع أكثر ديناميكية من الإشعارات ، بإرسال رسالة بواسطة المراسلة الفورية باستخدام GTalk's XMPP أو Hotmail's (مباشر أو شيء من هذا القبيل ، لا أعرف حتى ما يطلق عليه). سأحاول القيام بذلك مع GTalk أولاً ، لأنه بالنسبة إلى Hotmail ، يجب أن أتذكر أو أدعم نفسي في مكان ما لإنشاء حساب Hotmail ، لأنه مع الكثير من التغيير الذي تمتلكه Microsoft ، لا توجد فكرة عن شكله.
  • البديل الآخر لهذا الأخير هو استخدام الإشعارات أو الرسائل التي يرسلها Facebook أو Twitter. لتويتر يمكنك استخدام تويدج بينما يمكنك استخدام Facebook com.fbcmd. كلا التطبيقين يسمحان لي بالتفاعل مع هذه الشبكات الاجتماعية من المحطة.
  • أفكر أيضًا في التحقق من سلامة SQL التي أقوم بتصديرها ، لكن هذا يتطلب بالفعل مزيدًا من الوقت :)

خادم بروتوكول نقل الملفات

النهاية!

حسنًا ، لا يوجد شيء آخر لأضيفه ... في الوقت الحالي ، أتناول العديد من البرامج النصية الخاصة بي التي تم إنشاؤها في Bash لتحسينها وتحسينها ، وآمل ألا يستغرق الأمر وقتًا طويلاً لتقديم الأخبار 😀

تحياتي


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   بارناراستا قال

    مشروع عظيم ،
    سوف أتابعها باهتمام كبير.
    - أي إشعار @ إذا كان الخادم معطلاً أو تعذر التسليم؟

    ممتعة للغاية لقراءة المقالات من محبي المحطة / وحدة التحكم.

    1 مرحبا 2

    1.    KZKG ^ جارا قال

      من دواعي سروري 🙂

      فكرة جيدة ، للتحقق مما إذا كان خادم FTP متصلاً بالإنترنت وإذا لم يكن كذلك ، لإرسال بريد إلكتروني ... سأضعه في الاعتبار ^ _ ^

  2.   موسى سيرانو قال

    لقد قمت بتكييف البرنامج النصي للنسخ الاحتياطي الخاص بك وقمت بتكييف مشروع يسمح لك بتحميل الملف النهائي إلى Dropbox (https://github.com/andreafabrizi/Dropbox-Uploader) وإرسال بريد إلكتروني في النهاية عن طريق sendmail.

  3.   صائد قال

    Gaara عليك تجربة الأداة المناسبة لهذا: lftp

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

    http://www.cyberciti.biz/faq/lftp-mirror-example/

  4.   خورخي قال

    مثير جدا للاهتمام ، إنه جمال هذا النظام ، يمكنك الحصول على نفس النتيجة بطرق متعددة ؛ أريكم الطريقة التي كنت أدير بها تحميل الملفات إلى خادم ftp ، إنها ريفية بعض الشيء لكنها لا تزال تعمل:

    {
    صدى كلمة مرور المستخدم
    صدى بن
    موجه الصدى
    صدى القرص المضغوط / الدليل / من / الخادم / بروتوكول نقل الملفات
    وضع صدى الملف
    صدى وثيق
    صدى وداعا
    } | بروتوكول نقل الملفات -n server.ftp

    1.    KZKG ^ جارا قال

      OOOHHH مثير للاهتمام ، لم أكن أعرف ما يمكن فعله مثل هذا 😀
      شكرا لك!

  5.   Sephiroth قال

    طرق أخرى ، على سبيل المثال باستخدام wput:

    wput file_to_upload بروتوكول نقل الملفات: // USER: PASS@123.123.123.123: 21

    أو لأولئك الذين يفضلون البساطة في البرنامج النصي باستخدام telnet القديم:

    بروتوكول نقل الملفات -n server_ip << EOF
    مستخدم مجهول test@test.cu
    أرسل FILE.txt
    خروج
    EOF

  6.   كزافييه قال

    مرحبًا ، أنا مبتدئ في Linux ولا أعرف علوم الكمبيوتر - على مستوى المستخدم فقط - أو البرمجة ، أو أي شيء من هذا القبيل ، فأنا جاهل عمليًا بهذا الأمر. كنت أقرأ هذا المقال وقرأت في نهاية الفقرة الثانية كلمة "مكان" ؛ أسيء استخدام هذه الكلمة ، فأنت تقصد: الموقع ، والموقع ، والموقع ، والمكان. كلمة موقع تعني شيئًا آخر كما تقول RAE "http://dle.rae.es/؟id=NXeOXqS".