Siųskite failą į FTP su viena komanda

Mes jau matėme, kaip prisijungti prie FTP serverio ir dirbti su juo (ar jo turiniu) per terminalą, tai yra, nenaudojant grafinių programų.

Šį kartą atnešu jums pliusą ar papildomą ... leiskite man paaiškinti.

Prieš keletą metų aš juos palikau bash scenarijus, naudojamas atsarginėms kopijoms kurti (išsaugo) duomenis iš serverio. Scenarijus nukopijavo keletą aplankų (pvz., / Etc /), eksportavo duomenų bazes ir tt ... ir suglaudino jį slaptažodžiu į .RAR arba .7z failą (šiuo metu naudoju 7z), vienintelis dalykas, kurio trūko, buvo galimybė įkelti po to suglaudinto failo į kurį nors FTP serverį, tokiu būdu išsaugojimas iš serverio bus nukopijuotas į kitą vietą.

Šiomis dienomis ėmiausi scenarijaus, kad šiek tiek jį optimizuočiau, patobulinčiau, ir akivaizdu, kad paaiškėjo pastarojo poreikis, kurį jums minėjau, įkėlus suglaudintą archyvą į išorinį FTP.

Kaip įkelti į FTP su viena komanda?

Man reikėjo vienos komandos prisijungti prie FTP naudojant vartotojo vardą ir slaptažodį, ir gerai; įkelkite failą į konkretų aplanką.

Galutinių programų, leidžiančių man prisijungti prie FTP, įdėti vartotojo ir slaptažodžio bei įkelti failus, yra daug, bet ... leidžiančios tai padaryti vienoje eilutėje su visais jau nurodytais parametrais ... ten klausimas.

Peržiūrėjęs 4 ar 5 ... pagalvojau, ar ne! ... bet jis egzistuoja raitytis

Įkelti į FTP su garbanomis

Su garbanomis galiu padaryti begalę dalykų, galbūt galiu padaryti tai, ko noriu ... ir viskas!

Naudodamas -u parametrą galiu nurodyti vartotojo vardą ir slaptažodį, taip pat naudodamas parametrą -T galiu pasakyti, kad jis įkeltų failą, ir galiausiai pasakyti, į kurį FTP ir kurį aplanką noriu įkelti, pabaigoje aš tiesiog įdėti visą kelią, maždaug taip:

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

Tai yra prisijungti prie FTP 192.168.128.2 su vartotoju vartotojas ir slaptažodį slaptažodis ir įkelkite į aplanką „SERVER_BACKUPS“ iškviesta byla failo atsarginė kopija. 7z

Ir pasiruošę!

Paprasta, tiesa? ...

Žinoma, tai gali būti naudinga ir mums vien komandai, tačiau geriausias būdas ją naudoti yra su tokiu scenarijumi kaip ...

O kaip su tuo scenarijumi, kuris yra minimas?

Aš tobulinu scenarijų, ypač įtraukdamas kai kurias vartotojų užklausas ar pasiūlymus.

  • Pirmas dalykas, kurį norėjau padaryti, buvo būtent tai, ką aš jums tiesiog paaiškinau, naudodamas vieną komandą, kad galėtumėte įkelti išsaugojimo failą į FTP.
  • Kitas dalykas, kurį vartotojas man rekomendavo, buvo nusiųsti el. Laišką, kai atsarginė kopija buvo paruošta, ir tuo galiu naudotis Išsiųsti laišką UN išorinis scenarijus, Geriausia naudoti „sendmail“. Išsami informacija apie „sendmail“ naudojimą yra ta, kad galite naudoti savo „Gmail“ paskyrą (ar bet kurią kitą) el. Laiškui siųsti su šifravimu ... SSL ir bet kuo kitu.
  • Be to, vartotojas rekomendavo, kad kaip dinamiškesnę pranešimo formą IM išsiųs pranešimą naudodamas „GTalk“ XMPP arba „Hotmail“ („Live“ ar panašiai, net nežinau, kaip tai vadinama). Pirmiausia pabandysiu tai padaryti naudodamasis „GTalk“, nes norėdamas sukurti „Hotmail“ turėčiau save prisiminti ar palaikyti, kad galėčiau sukurti „Hotmail“ paskyrą, nes pakeitus „Microsoft“ tiek daug pakeitimų, neįsivaizduojama, koks jis yra.
  • Kitas pastarųjų variantas būtų naudoti pranešimus ar pranešimus, kuriuos siunčia „Facebook“ ar „Twitter“. „Twitter“ galite naudoti „Twidge“ o „Facebook“ galite naudoti fbcmd. Abi programos leidžia man bendrauti su šiais socialiniais tinklais iš terminalo.
  • Taip pat galvoju patikrinti eksportuojamo sql vientisumą, bet tam jau reikia šiek tiek daugiau laiko :)

FTP serveris

Pabaiga!

Na, nieko daugiau nepridursiu ... šiuo metu perimu kelis savo scenarijus, pagamintus „Bash“, kad juos optimizuočiau ir tobulinčiau, tikiuosi, kad naujienų pateikimas neužtruks per ilgai 😀

saludos


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   barnarasta sakė

    Puikus projektas,
    Aš su juo susidomėsiu.
    - Bet koks pranešimas @, jei serveris neveikia arba nepavyko pristatyti?

    Nepaprastai malonu skaityti terminalo / pulto mėgėjų straipsnius.

    1 labas 2

    1.    KZKG ^ Gaara sakė

      Malonumas yra mano 🙂

      Gera mintis, norėdami patikrinti, ar FTP serveris yra prisijungęs, o jei ne, siųskite el. Laišką ... Aš į tai atsižvelgsiu ^ _ ^

  2.   Mozė Serrano sakė

    Aš pritaikiau jūsų atsarginį scenarijų ir pritaikiau projektą, kuris leidžia jums įkelti galutinį failą į „Dropbox“ (https://github.com/andreafabrizi/Dropbox-Uploader) ir pabaigoje išsiųskite el. laišką sendmail.

  3.   dunteris sakė

    Gaara, turite išbandyti tinkamą įrankį: lftp

    Jis netgi palaiko veidrodinį atspindį, sinchronizuoti repo failus iš ftp yra neįkainojama.

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

  4.   Jorge sakė

    Labai įdomu, tai yra šios sistemos grožis, tą patį rezultatą galite gauti keliais būdais; Parodau jums metodą, kuriuo man pavyko įkelti failus į ftp serverį, jis yra šiek tiek kaimiškas, bet vis tiek veikia:

    {
    echo vartotojo vartotojo slaptažodis
    aido šiukšliadėžė
    aidas
    echo cd / katalogas / iš / serveris / ftp
    aido įdėjimo failas
    aidas arti
    aidas
    } | ftp -n server.ftp

    1.    KZKG ^ Gaara sakė

      OOOHHH įdomu, nežinojau, ką galima šitaip padaryti 😀
      Thank you!

  5.   Sephiroth sakė

    Kiti būdai, pavyzdžiui, naudojant „wput“:

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

    arba tiems, kurie nori paprastesnio scenarijaus naudodamiesi senąja telnet:

    ftp -n server_ip << EOF
    vartotojas anonimas test@test.cu
    siųsti FILE.txt
    išeiti
    EOF

  6.   Xavier sakė

    Sveiki, aš esu „Linux“ pradedantysis ir nežinau skaičiavimo - tik vartotojo lygiu - ar programavimo, ar panašiai. Aš skaičiau šį straipsnį ir antros pastraipos pabaigoje perskaičiau žodį „vieta“; tas žodis yra netinkamai naudojamas, jūs turėjote omenyje: vieta, vieta, vieta, vieta. Žodis „vieta“ reiškia kažką kita, nes RAE sako „http://dle.rae.es/?id=NXeOXqS“.