Saada fail FTP-le ühe käsuga

Oleme juba näinud, kuidas FTP-serveriga ühenduse luua ja sellega (või selle sisuga) terminali kaudu töötada, see tähendab ilma graafilisi rakendusi kasutamata.

Seekord toon teile plussi või lisa ... las ma selgitan.

Mõni aasta tagasi jätsin nad maha bashi skript, mida kasutatakse varukoopiate tegemiseks (salvestab) andmeid serverist. Skript kopeeris rea kaustu (nagu / etc /), eksportis andmebaase jne ... ja tihendas selle parooliga .RAR- või .7z-faili (kasutan praegu 7z-d), ainus asi, millest skript puudus, oli kui saaksite selle tihendatud faili mõnda FTP-serverisse üles laadida, kopeeritaks serverist salvestatud teave teise asukohta.

Nendel päevadel võtsin skripti üles, et seda veidi optimeerida, täiustada ja ilmselgelt tuli ilmsiks vajadus viimase teile mainitud asja järele, laadides tihendatud arhiivi üles välisele FTP-le.

Kuidas FTP-sse ühe käsuga üles laadida?

Mul oli vaja ühe käsu kaudu ühenduse loomiseks FTP-ga kasutajanime ja parooliga ning hästi; laadige fail üles kindlasse kausta.

Terminalirakendusi, mis võimaldavad mul FTP-ga ühenduse luua, kasutaja ja parooli panna ning faile üles laadida, on palju, kuid ... mis võimaldavad mul seda kõike teha ühel real koos kõigi juba määratud parameetritega .... hei seal küsimus.

Pärast 4 või 5 ülevaatamist mõtlesin, et ah! ... aga see on olemas Curl

Laadige üles lokkidega FTP-sse

Curliga saan teha lõpmatu hulga asju, võib-olla saan teha seda, mida tahan ... ja see on kõik!

Parameetriga -u saan määrata kasutajanime ja parooli, samuti -T-parameetriga saan öelda faili üleslaadimise ja lõpuks öelda, millisesse FTP-sse ja millisesse kausta tahan selle üles laadida, lõpuks lihtsalt pane täis tee, enam-vähem selline:

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

See teeb ühenduse kasutajaga FTP 192.168.128.2-ga kasutaja ja parool parool ja laadige kausta üles SERVER_BACKUPS nimega fail faili varukoopia. 7z

Ja valmis!

Lihtne eks? ...

Muidugi, see võib olla kasulik ka meile ainult käsule, kuid parim viis seda kasutada on skripti abil, nagu ... see, mida ma enne mainisin

Ja kuidas on selle stsenaariumiga, mida mainitakse?

Teen skripti täiustusi, eriti kaasates kasutajate mõningaid taotlusi või ettepanekuid.

  • Esimene asi, mida ma teha tahtsin, oli just see, mida ma just teile selgitasin, ühe käsuga, et saaksite salvestusfaili FTP-sse üles laadida.
  • Teine asi, mida kasutaja mulle soovitas, oli meilisõnumi saatmine, kui varundamine oli valmis, selleks saan seda kasutada kirja saatma või väline skript, Kasutan eelistatavalt sendmaili. Sendmaili kasutamise üksikasjadeks on see, et saate meilisõnumi saatmiseks kasutada oma GMaili kontot (või mõnda muud), krüptimisega ... SSL ja mis iganes.
  • Samuti soovitas kasutaja, et dünaamilisema teavitamise vormina saadaks IM sõnumi, kasutades GTalki XMPP või Hotmaili (Live või midagi sellist, ma isegi ei tea, kuidas seda nimetatakse). Püüan seda kõigepealt teha GTalkiga, sest Hotmaili jaoks peaksin ennast Hotmaili konto loomiseks kuskil mäletama või toetama, sest nii palju muudatusi tehes, mida Microsoftil on, pole aimugi, mis see on.
  • Viimase teine ​​variant oleks kasutada Facebooki või Twitteri saadetud märguandeid või sõnumeid. Twitteri jaoks võite kasutada Twidge samas kui Facebooki jaoks saaksite seda kasutada fbcmd. Mõlemad rakendused võimaldavad mul terminalist nende suhtlusvõrgustikega suhelda.
  • Mõtlen kontrollida ka eksportitava sql terviklikkust, kuid see nõuab juba natuke rohkem aega :)

ftp server

Lõpp!

Noh, pole midagi muud lisada ... hetkel võtan nende optimeerimiseks ja täiustamiseks üles mitu oma Bashis tehtud skripti, loodan, et uudiste toomine ei võta liiga kaua aega 😀

seoses


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   barnarasta DIJO

    Suurepärane projekt,
    Jälgin seda suure huviga.
    - Kas on mõni teade @ kui server ei tööta või kohaletoimetamist ei õnnestunud teha?

    Äärmiselt meeldiv lugeda artikleid terminali / konsooli armastajatelt.

    1 tere 2

    1.    KZKG ^ Gaara DIJO

      Rõõm on minu oma 🙂

      Hea mõte, et kontrollida, kas FTP-server on võrgus ja kui pole, saatke e-kiri ... arvestan sellega ^ _ ^

  2.   Moses Serrano DIJO

    Ma olin kohandanud teie varukripti ja kohandanud projekti, mis võimaldab teil lõpliku faili Dropboxi üles laadida (https://github.com/andreafabrizi/Dropbox-Uploader) ja saatke lõpus meilisõnum sendmailiga.

  3.   dhunter DIJO

    Gaara, peate selleks proovima õiget tööriista: lftp

    See toetab isegi peegeldamist, reppide sünkroonimine ftp-st on hindamatu.

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

  4.   Jorge DIJO

    Väga huvitav, see on selle süsteemi ilu, saate sama tulemuse mitmel viisil; Näitan teile meetodit, millega mul õnnestus faile ftp-serverisse üles laadida, see on natuke maalähedane, kuid töötab siiski:

    {
    kaja kasutaja kasutaja parool
    kajakast
    kaja viip
    kaja cd / kataloog / serverist / ftp
    kajapanemisfail
    kaja lähedal
    kaja nägema
    } | ftp -n server.ftp

    1.    KZKG ^ Gaara DIJO

      OOOHHH huvitav, ma ei teadnud, mida saab niimoodi teha 😀
      Tänu !!

  5.   Sephiroth DIJO

    Muud viisid, näiteks wputiga:

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

    või neile, kes eelistavad vana telneti abil skripti lihtsust:

    ftp -n server_ip << EOF
    kasutaja anonüümne test@test.cu
    saatke FILE.txt
    väljumiseks
    EOF

  6.   Xavier DIJO

    Tere, ma olen Linuxis algaja ja ma ei oska arvutiteadust - ainult kasutaja tasemel - ega programmeerimist ega midagi sellist. Lugesin seda artiklit ja lugesin teise lõigu lõpus sõna "asukoht"; seda sõna kasutatakse valesti, olete mõelnud: asukoht, asukoht, asukoht, koht. Sõna asukoht tähendab midagi muud, kuna RAE ütleb "http://dle.rae.es/?id=NXeOXqS".