Пошаљите датотеку на ФТП једном командом

Већ смо видели како да се повежемо са ФТП сервером и радимо са њим (или његовим садржајем) преко терминала, односно без употребе графичких апликација.

Овај пут вам доносим плус или додатак ... да објасним.

Пре неколико година сам их напустио басх скрипта која се користи за прављење резервних копија (чува) податке са сервера. Скрипта је копирала низ директоријума (попут / етц /), извезла базе података итд ... и компресовала је лозинком у .РАР или .7з датотеку (тренутно користим 7з), једино што скрипти недостаје била могућност учитавања затим ту компримовану датотеку на неки ФТП сервер, на тај начин ће се спремање са сервера копирати на друго место.

Ових дана узео сам скрипту да је мало оптимизујем, побољшам и очигледно је изашла на видело потреба за потоњем коју сам вам споменуо, преносећи компримовану архиву на спољни ФТП.

Како учитати на ФТП једном командом?

Оно што ми је требало било је преко једне команде да се повежем на ФТП са корисничким именом и лозинком, и то добро; отпремите датотеку у одређени директоријум.

Терминалних апликација које ми омогућавају повезивање са ФТП-ом, стављање корисника и лозинке и слање датотека има пуно, али ... које ми омогућавају да све то направим у једном реду, са свим параметрима који су већ наведени .... хеј ту је питање.

Након прегледа 4 или 5 ... помислио сам, ха !! ... али постоји Цурл

Отпреми на ФТП са увијањем

Са увијањем могу да радим бесконачан број ствари, можда могу да радим шта желим ... и то је то!

Помоћу параметра -у могу да одредим корисника и лозинку, такође помоћу параметра -Т могу да му кажем да пренесе датотеку и на крају да му кажем на који ФТП и у који директоријум желим да је отпремим, на крају само ставим целу путању, мање-више овако :

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

Ово се повезује са ФТП 192.168.128.2, са корисником корисник и лозинку лозинка и отпремите у фасциклу СЕРВЕР_БАЦКУПС датотека која се зове сигурносна копија датотеке.7з

И спремно!

Једноставно зар не? ...

Наравно, ово може бити корисно и нама самој команди, међутим, најбољи начин да га користимо је скрипта као што је ... она коју сам раније споменуо

А шта је са оном скриптом која се помиње?

Побољшавам скрипту, посебно уграђујући неке захтеве или сугестије корисника.

  • Прво што сам хтео да урадим било је управо ово што сам вам управо објаснио, једном командом да бисте могли да учитате датотеку за спремање на ФТП.
  • Друга ствар коју ми је корисник препоручио је да пошаљем е-пошту када резервна копија буде спремна, да бих је могао користити Пошаљи пошту или спољна скрипта, По могућности ћу користити сендмаил. Детаљи употребе сендмаила су да можете да користите свој ГМаил рачун (или било који други) за слање е-поште, са шифровањем ... ССЛ и слично.
  • Такође, корисник је препоручио да такође, као динамичнији облик обавештења, ИМ пошаље поруку користећи ГТалк-ов КСМПП или Хотмаил-ов (Уживо или нешто слично, ни сам не знам како се зове). Покушаћу то прво да урадим са ГТалк-ом, јер бих се за Хотмаил морао негде сетити или подржати да бих креирао Хотмаил налог, јер са толико промена-промена које Мицрософт има, нема појма какав је.
  • Друга варијанта потоњег била би употреба обавештења или порука које шаљу Фацебоок или Твиттер. За Твиттер бисте могли да користите Твидге док бисте за Фацебоок могли да користите фбцмд. Обе апликације ми омогућавају интеракцију са овим друштвеним мрежама са терминала.
  • Такође мислим да проверим интегритет скл-а који извозим, али ово већ захтева мало више времена :)

fTP server

Крај!

Па, ништа више да додам ... тренутно заузимам неколико својих скрипти направљених у Басху да бих их оптимизовао и побољшао, надам се да неће требати превише времена да донесем вести 😀

поздрави


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   барнараста дијо

    Сјајан пројекат,
    Пратићу то са великим интересовањем.
    - Било какво обавештење @ ако сервер не ради или испорука не може да се изврши?

    Изузетно је угодно читати чланке љубитеља терминала / конзоле.

    1салу2

    1.    КЗКГ ^ Гаара дијо

      Задовољство је моје 🙂

      Добра идеја, да бисте проверили да ли је ФТП сервер онлајн, а ако није, пошаљите е-пошту ... Узећу је у обзир ^ _ ^

  2.   Мосес Серрано дијо

    Прилагодио сам вашу скрипту за резервне копије и адаптирао пројекат који вам омогућава да коначну датотеку учитате у Дропбок (https://github.com/andreafabrizi/Dropbox-Uploader) и на крају пошаљите е-пошту сендмаил-ом.

  3.   дхунтер дијо

    Гаара, мораш испробати прави алат за ово: лфтп

    Подржава чак и зрцаљење, синхронизација репоа са фтп-а је непроцењива.

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

  4.   Јорге дијо

    Врло занимљиво, лепота је овог система, исти резултат можете добити на више начина; Показаћу вам начин на који сам успевао да отпремим датотеке на фтп сервер, помало је рустичан, али и даље функционише:

    {
    ецхо усер усер пассворд
    ецхо бин
    ецхо промпт
    ецхо цд / дирецтори / фром / сервер / фтп
    ецхо пут филе
    ехо цлосе
    ехо ћао
    } | фтп -н сервер.фтп

    1.    КЗКГ ^ Гаара дијо

      ОООХХХ занимљиво, нисам знао шта се тако може учинити 😀
      Хвала!

  5.   Сепхиротх дијо

    Други начини, на пример са впут-ом:

    впут филе_то_уплоад фтп: // КОРИСНИК: ПАСС@123.123.123.123: 21

    или за оне који више воле једноставност у скрипти која користи стари телнет:

    фтп -н сервер_ип << ЕОФ
    анонимни корисник тест@тест.цу
    послати ФИЛЕ.ткт
    излаз
    ЕОФ

  6.   Ксавиер дијо

    Поздрав, почетник сам у Линуку и не знам рачунарску науку - само на корисничком нивоу - или програмирање или било шта слично, практично нисам у вези са овим. Читао сам овај чланак и прочитао сам на крају другог пасуса реч „локација“; та реч је злоупотребљена, мислили сте: локација, локација, локација, место. Реч локација значи нешто друго како РАЕ каже „хттп://дле.рае.ес/?ид=НКСеОКСкС“.