გაგზავნეთ ფაილი FTP– ს ერთი ბრძანებით

ჩვენ უკვე ვნახეთ, თუ როგორ უნდა დაუკავშირდეთ FTP სერვერს და ვიმუშაოთ მასთან (ან მის შინაარსთან) ტერმინალის მეშვეობით, ანუ გრაფიკული პროგრამების გამოყენების გარეშე.

ამჯერად მე მოგიტანთ პლუსს ან დამატებას ... ნება მიბოძეთ აგიხსნათ.

რამდენიმე წლის წინ მე ისინი დავტოვე bash სკრიპტი, რომელიც გამოიყენება სარეზერვო ასლის შექმნისთვის (ინახავს) მონაცემებს სერვერიდან. სკრიპტმა დააკოპირა საქაღალდეების სერია (მაგ. / Etc /), ექსპორტირებული მონაცემთა ბაზები და ა.შ. ... და შეკუმშა იგი პაროლით .RAR ან .7z ფაილში (ახლა მე ვიყენებ 7z), ერთადერთი რაც სკრიპტს აკლდა იყო ამ კომპრესირებული ფაილის ატვირთვის შემდეგ ზოგიერთ FTP სერვერზე, ამ გზით სერვერისგან დაზოგილი კოპირდება სხვა ადგილას.

ამ დღეებში ისევ დავიჭირე სკრიპტი ოდნავ ოპტიმიზაციის, გასაუმჯობესებლად და აშკარად გამოჩნდა ამ უკანასკნელის საჭიროება, რომელიც თქვენს მიერ ვახსენე, შეკუმშული არქივის ატვირთვის გარეშე FTP.

როგორ ატვირთოთ FTP ერთი ბრძანებით?

მე მჭირდებოდა ერთი ბრძანების საშუალებით FTP- სთან დაკავშირება მომხმარებლის სახელითა და პაროლით, ასევე; ატვირთეთ ფაილი კონკრეტულ საქაღალდეში.

ტერმინალის პროგრამები საშუალებას მაძლევს დავაკავშირო FTP- ს, დავაყენო მომხმარებელი და პაროლი და ავტვირთო ფაილები. უამრავი but ამ ყველაფრის გაკეთების საშუალებას მაძლევს ერთ სტრიქონში, ყველა პარამეტრის მითითებით აქ კითხვა.

4 ან 5-ის განხილვის შემდეგ… გავიფიქრე, ჰა !! ... მაგრამ ის არსებობს curl

ატვირთეთ FTP– ზე 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. ელ.ფოსტის გამოყენების დეტალია ის, რომ შეგიძლიათ გამოიყენოთ თქვენი GMail ანგარიში (ან ნებისმიერი სხვა) ელ.ფოსტის გასაგზავნად, დაშიფვრა ... SSL და სხვა.
  • ასევე, მომხმარებელმა გვირჩია, რომ როგორც შეტყობინების უფრო დინამიური ფორმა, გაგზავნილიყო შეტყობინებით IM- ს მიერ GTalk- ის XMPP ან Hotmail- ის გამოყენებით (პირდაპირ ეთერში ან მსგავსი რამ, არც კი ვიცი რა ჰქვია). მე შევეცდები ამის გაკეთება ჯერ GTalk– ით გავაკეთო, რადგან Hotmail– სთვის დამახსოვრება ან საკუთარი თავის მხარდაჭერა მომიწევს სადმე Hotmail ანგარიშის შესაქმნელად, რადგან იმდენი ცვლილებით, რაც Microsoft– ს ​​აქვს, წარმოდგენა არ აქვს როგორია.
  • ამ უკანასკნელის კიდევ ერთი ვარიანტი იქნება შეტყობინებების ან შეტყობინებების გამოყენება, რომლებიც იგზავნება Facebook- ის ან Twitter- ის მიერ. Twitter- ისთვის შეგიძლიათ გამოიყენოთ ტვიჯი ხოლო Facebook- ისთვის შეგიძლიათ გამოიყენოთ fbcmd. ორივე პროგრამა საშუალებას მაძლევს ამ სოციალურ ქსელებთან ვიცხოვრო ტერმინალიდან.
  • მე ასევე ვფიქრობ, რომ შეამოწმოს sql მთლიანობა, რომელსაც ექსპორტი ვატარებ, მაგრამ ეს უკვე ცოტა მეტ დროს მოითხოვს :)

ftp სერვერი

Დასასრული!

მეტი, დასამატებელი მეტი არაფერი ... ამ მომენტისთვის, მე ვიპყრობ ბაშში დამზადებულ ჩემს რამდენიმე სკრიპტს მათი ოპტიმიზაციისა და გაუმჯობესების მიზნით, იმედი მაქვს, რომ ძალიან დიდხანს არ დამჭირდება სიახლეების მოტანა

დაკავშირებით


სტატიის შინაარსი იცავს ჩვენს პრინციპებს სარედაქციო ეთიკა. შეცდომის შესატყობინებლად დააჭირეთ ღილაკს აქ.

8 კომენტარი დატოვე შენი

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი გამოქვეყნებული არ იყო.

*

*

  1. მონაცემებზე პასუხისმგებელი: მიგელ ანგელ გატონი
  2. მონაცემთა მიზანი: სპამის კონტროლი, კომენტარების მართვა.
  3. ლეგიტიმაცია: თქვენი თანხმობა
  4. მონაცემთა კომუნიკაცია: მონაცემები არ გადაეცემა მესამე პირებს, გარდა სამართლებრივი ვალდებულებისა.
  5. მონაცემთა შენახვა: მონაცემთა ბაზა, რომელსაც უმასპინძლა Occentus Networks (EU)
  6. უფლებები: ნებისმიერ დროს შეგიძლიათ შეზღუდოთ, აღადგინოთ და წაშალოთ თქვენი ინფორმაცია.

  1.   ბარნარასტა დიჯო

    დიდი პროექტი,
    ამას დიდი ინტერესით მივყვები.
    - რაიმე შენიშვნა @ თუ სერვერი გათიშულია ან მიწოდება ვერ განხორციელდება?

    საოცრად სასიამოვნოა ტერმინალის / კონსოლის მოყვარულთა სტატიების წაკითხვა.

    1 სალუ 2

    1.    KZKG ^ გაუარა დიჯო

      სიამოვნება ჩემია

      კარგი იდეაა, გადაამოწმონ FTP სერვერი არის თუ არა და თუ არა, ელ.ფოსტის გაგზავნა ... გავითვალისწინებ ^ _ ^

  2.   მოსე სერანო დიჯო

    მე მოვერგე თქვენი სარეზერვო სკრიპტი და მოერგე პროექტი, რომელიც საშუალებას გაძლევთ ატვირთოთ საბოლოო ფაილი Dropbox- ში (https://github.com/andreafabrizi/Dropbox-Uploader) და ბოლოს გამოაგზავნეთ ელ.წერილი sendmail- ით.

  3.   მოძალადე დიჯო

    ამისათვის თქვენ უნდა სცადოთ სწორი ინსტრუმენტი: lftp

    ეს კი რეზერვირების მხარდაჭერას წარმოადგენს, ftp– დან repos– ის სინქრონიზაცია ფასდაუდებელია.

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

  4.   Jorge დიჯო

    ძალიან საინტერესოა, ეს ამ სისტემის სილამაზეა, შეგიძლიათ მიიღოთ იგივე შედეგი მრავალი გზით; მე გაჩვენებთ მეთოდს, რომლითაც ვახერხებდი ფაილების ატვირთვას ftp სერვერზე, ეს ცოტათი სოფლელია, მაგრამ მაინც მუშაობს:

    {
    echo მომხმარებლის მომხმარებლის პაროლი
    ექოს ბინ
    ექოს მოთხოვნა
    echo cd / დირექტორია / სერვერიდან / ftp
    echo put ფაილი
    ექოს დახურვა
    ექო ნახვამდის
    } | ftp -n სერვერი .ftp

    1.    KZKG ^ გაუარა დიჯო

      OOOHHH საინტერესოა, მე არ ვიცოდი რისი გაკეთება შეიძლებოდა ასე
      დიდი მადლობა!

  5.   სეფიროტი დიჯო

    სხვა გზები, მაგალითად wput– ით:

    wput ფაილი_ ატვირთვისთვის ftp: // მომხმარებელი: PASS@123.123.123.123: 21

    ან მათთვის, ვინც უპირატესობას ანიჭებს სკრიპტს ძველი ტელნეტის გამოყენებით:

    ftp -n სერვერი_პი << EOF
    მომხმარებელი ანონიმურია test@test.cu
    გაგზავნეთ FILE.txt
    გასვლა
    EOF

  6.   ხავიერ დიჯო

    გამარჯობა, მე Linux- ის დამწყები ვარ და არ ვიცი კომპიუტერული მეცნიერებები - მხოლოდ მომხმარებლის დონეზე - ან პროგრამირება, ან მსგავსი რამ, პრაქტიკულად არ ვიცი ამის შესახებ. ვკითხულობდი ამ სტატიას და მეორე აბზაცის ბოლოს წავიკითხე სიტყვა "ადგილმდებარეობა"; ეს სიტყვა არასწორად არის გამოყენებული, თქვენ იგულისხმეთ: ადგილმდებარეობა, ადგილმდებარეობა, ადგილმდებარეობა, ადგილი. სიტყვა ადგილმდებარეობა ნიშნავს სხვა რამეს, როგორც RAE ამბობს "http://dle.rae.es/?id=NXeOXqS".