किसी एकल कमांड के साथ एक एफ़टीपी के लिए एक फ़ाइल भेजें

हम पहले से ही देख चुके हैं कि कैसे एक FTP सर्वर से जुड़ना है और टर्मिनल के माध्यम से (या इसकी सामग्री के साथ) ग्राफिक अनुप्रयोगों का उपयोग किए बिना काम करना है।

इस बार मैं आपके लिए एक प्लस या एक अतिरिक्त लाता हूं ... मुझे समझाएं।

कुछ साल पहले मैंने उन्हें छोड़ दिया एक बैश स्क्रिप्ट का उपयोग बैकअप बनाने के लिए किया जाता है (बचाता है) एक सर्वर से डेटा की। स्क्रिप्ट ने फ़ोल्डर्स (जैसे / आदि /), निर्यात डेटाबेस आदि की एक श्रृंखला की प्रतिलिपि बनाई ... और इसे पासवर्ड के साथ संकुचित कर दिया ।RRAR या .7z फ़ाइल (मैं वर्तमान में 7z का उपयोग करता हूं), केवल एक चीज जिसकी कमी स्क्रिप्ट में अपलोड करने में सक्षम हो रही थी। फिर उस एफ़टीपी सर्वर के लिए कुछ संकुचित फ़ाइल, इस तरह से सर्वर से बचाने के लिए किसी अन्य स्थान पर कॉपी किया जाएगा।

इन दिनों मैंने इसे थोड़ा सा ऑप्टिमाइज़ करने के लिए स्क्रिप्ट ली, इसमें सुधार किया और जाहिर है कि बाद में मैंने जिस चीज़ का ज़िक्र किया था, उसकी ज़रूरत आपको पता चली, कंप्रेस्ड आर्काइव को एक बाहरी FTP पर अपलोड करना।

एक एकल कमांड के साथ एक एफ़टीपी पर कैसे अपलोड करें?

मुझे एक एफ़टीपी के जरिए यूज़रनेम और पासवर्ड के साथ एफ़टीपी और अच्छी तरह से जुड़ने की ज़रूरत थी; फ़ाइल को एक विशिष्ट फ़ोल्डर में अपलोड करें।

टर्मिनल एप्लिकेशन जो मुझे एक FTP से कनेक्ट करने की अनुमति देते हैं, उपयोगकर्ता और पासवर्ड डालते हैं और फाइलें अपलोड करते हैं बहुत सारे हैं, लेकिन ... जो मुझे एक पंक्ति में यह सब करने की अनुमति देते हैं, जिसमें पहले से ही निर्दिष्ट सभी पैरामीटर हैं। अरे वहाँ सवाल है।

4 या 5 की समीक्षा के बाद ... मैंने सोचा, हुह !! ... लेकिन यह मौजूद है कर्ल

कर्ल के साथ एक एफ़टीपी पर अपलोड करें

कर्ल के साथ मैं अनंत संख्या में चीजें कर सकता हूं, शायद मैं वह कर सकता हूं जो मैं चाहता हूं ... और यह बात है!

-U पैरामीटर के साथ मैं उपयोगकर्ता और पासवर्ड निर्दिष्ट कर सकता हूं, -T पैरामीटर के साथ भी मैं इसे एक फ़ाइल अपलोड करने के लिए कह सकता हूं, और अंत में यह बताने के लिए कि मैं किस एफ़टीपी और किस फ़ोल्डर में इसे अपलोड करना चाहता हूं, अंत में मैं केवल पूर्ण पथ डालता हूं, अधिक या कम इस तरह से :

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

यह क्या करता है एफ़टीपी 192.168.128.2 से कनेक्ट होता है, उपयोगकर्ता के साथ उपयोगकर्ता और पासवर्ड पासवर्ड और फ़ोल्डर में अपलोड करें सर्वर_बैकअप नामक फाइल file-backup.7z

और त्यार!

सरल सही? ...

बेशक, यह हमारे लिए और साथ ही अकेले कमांड के लिए उपयोगी हो सकता है, हालांकि, इसका उपयोग करने का सबसे अच्छा तरीका एक स्क्रिप्ट के साथ है जैसे ... एक जिसका मैंने पहले उल्लेख किया था।

और उस लिपि का क्या जो उल्लेख किया गया है?

मैं स्क्रिप्ट में सुधार कर रहा हूं, विशेष रूप से उपयोगकर्ताओं से कुछ अनुरोधों या सुझावों को शामिल करना।

  • पहली चीज़ जो मैं करना चाहता था, वह ठीक यही थी कि मैंने आपको बस समझाया था, एक ही कमांड के साथ एक एफ़टीपी पर सेव फाइल अपलोड करने में सक्षम होने के लिए।
  • दूसरी चीज जो एक उपयोगकर्ता ने मुझे सुझाई थी, जब बैकअप तैयार था, तो मैं एक ईमेल भेज सकता था, इसके लिए मैं उपयोग कर सकता हूं मेल भेजे या एक बाहरी स्क्रिप्ट, मैं अधिमानतः Sendmail का उपयोग करेंगे। Sendmail का उपयोग करने का विस्तार यह है कि आप ईमेल भेजने के लिए अपने GMail खाते (या किसी अन्य) का उपयोग कर सकते हैं, एन्क्रिप्शन ... SSL और जो भी हो।
  • इसके अलावा, एक उपयोगकर्ता ने यह भी सिफारिश की है कि अधिसूचना के एक अधिक गतिशील रूप के रूप में, एक संदेश IM द्वारा GTalk के XMPP या हॉटमेल के उपयोग से भेजा जाए (लाइव या ऐसा कुछ, मुझे यह भी नहीं पता कि इसे क्या कहा जाता है)। मैं इसे पहले GTalk के साथ करने की कोशिश करूंगा, क्योंकि हॉटमेल के लिए मुझे हॉटमेल अकाउंट बनाने के लिए कहीं न कहीं खुद को याद रखना होगा या उसका समर्थन करना होगा, क्योंकि इतने बदलाव-बदलाव के साथ Microsoft के पास कोई आइडिया नहीं है कि वह कैसा है।
  • बाद का दूसरा संस्करण फेसबुक या ट्विटर द्वारा भेजे गए सूचना या संदेशों का उपयोग करना होगा। ट्विटर के लिए आप उपयोग कर सकते हैं टहनी फेसबुक के लिए आप उपयोग कर सकते हैं एफबीसीएमडी। दोनों आवेदन मुझे टर्मिनल से इन सामाजिक नेटवर्क के साथ बातचीत करने की अनुमति देते हैं।
  • मैं उस sql की अखंडता की जांच करने के बारे में भी सोच रहा हूं जिसे मैं निर्यात करता हूं, लेकिन इसके लिए पहले से ही थोड़ा और समय चाहिए। :)

FTP सर्वर

समाप्त!

खैर, जोड़ने के लिए और कुछ नहीं ... फिलहाल, मैं बैश में बनाई गई अपनी कई लिपियों को अनुकूलन और सुधारने के लिए ले रहा हूं, मुझे उम्मीद है कि समाचार लाने में बहुत समय नहीं लगेगा add

सादर


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   बरनारस्ता कहा

    महान परियोजना,
    मैं इसे बड़े चाव से फॉलो करूंगा।
    - कोई सूचना @ यदि सर्वर डाउन है या डिलीवरी नहीं हो सकी है?

    टर्मिनल / कंसोल प्रेमियों से लेख पढ़ने के लिए बहुत सुखद है।

    1 हैलो2

    1.    KZKG ^ गारा कहा

      आनंद मेरा 🙂 है

      अच्छा विचार, यह सत्यापित करने के लिए कि एफ़टीपी सर्वर ऑनलाइन है और यदि नहीं है, तो ईमेल भेजें ... मैं इसे ध्यान में रखूंगा ^ _ ^

  2.   मूसा सेरानो कहा

    मैंने आपकी बैकअप स्क्रिप्ट को अनुकूलित किया था और एक परियोजना को अनुकूलित किया था जो आपको ड्रॉपबॉक्स में अंतिम फ़ाइल अपलोड करने की अनुमति देता है (https://github.com/andreafabrizi/Dropbox-Uploader) और Sendmail द्वारा अंत में एक ईमेल भेजें।

  3.   घनाकार कहा

    गारा आपको इसके लिए सही टूल आज़माना होगा: lftp

    यह भी मिररिंग का समर्थन करता है, FTP से रिपोज को सिंक करने के लिए अनमोल है।

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

  4.   जॉर्ज कहा

    बहुत दिलचस्प है, यह इस प्रणाली की सुंदरता है, आप एक ही परिणाम कई तरीकों से प्राप्त कर सकते हैं; मैं आपको वह विधि दिखाता हूं जिसमें मैं एक ftp सर्वर पर फ़ाइलों को अपलोड करने का प्रबंधन कर रहा था, यह थोड़ा देहाती है लेकिन यह अभी भी काम करता है:

    {
    इको यूजर यूजर पासवर्ड
    इको बिन
    इको प्रांप्ट
    गूंज सीडी / निर्देशिका / / सर्वर / ftp से
    इको पुट फाइल
    प्रतिध्वनि करीब
    गूंज अलविदा
    } | ftp -n server.ftp

    1.    KZKG ^ गारा कहा

      OOOHHH दिलचस्प है, मुझे नहीं पता था कि उस तरह क्या किया जा सकता है
      शुक्रिया!

  5.   या भूगोल कहा

    अन्य तरीके, उदाहरण के लिए विप्र के साथ:

    wput file_to_upload ftp: // USER: PASS@123.123.123.123: 21

    या पुराने टेलनेट का उपयोग करके स्क्रिप्ट में सादगी पसंद करने वालों के लिए:

    ftp -n server_ip << EOF
    उपयोगकर्ता अनाम test@test.cu
    FILE.txt भेजें
    निकास
    EOF

  6.   ज़ेवियर कहा

    हैलो, मैं लिनक्स में एक शुरुआत कर रहा हूं और मुझे कंप्यूटर विज्ञान नहीं पता है - केवल उपयोगकर्ता स्तर पर - या प्रोग्रामिंग, या ऐसा कुछ भी, मैं इस बारे में व्यावहारिक रूप से अनभिज्ञ हूं। मैं इस लेख को पढ़ रहा था और मैंने दूसरे पैराग्राफ के अंत में "स्थान" शब्द पढ़ा; उस शब्द का दुरुपयोग किया गया है, आपका मतलब है: स्थान, स्थान, स्थान, स्थान। स्थान शब्द का अर्थ कुछ और है जैसा कि RAE कहता है "http://dle.rae.es/?id=NXeOXqS"।