Pošaljite datoteku na FTP jednom naredbom

Već smo vidjeli kako se povezati s FTP poslužiteljem i raditi s njim (ili njegovim sadržajem) putem terminala, odnosno bez upotrebe grafičkih aplikacija.

Ovaj put vam donosim plus ili dodatak ... dopustite mi da objasnim.

Prije nekoliko godina napustio sam ih bash skripta koja se koristi za izradu sigurnosnih kopija (sprema) podatke s poslužitelja. Skripta je kopirala niz mapa (poput / etc /), izvezla baze podataka itd ... i komprimirala je lozinkom u datoteku .RAR ili .7z (trenutno koristim 7z), jedino što skripti nedostaje bila je mogućnost učitavanja nakon te komprimirane datoteke na neki FTP poslužitelj, na taj bi se način spremanje s poslužitelja kopiralo na drugo mjesto.

Ovih dana uzeo sam skriptu kako bih je malo optimizirao, poboljšao i očito je izašla na vidjelo potreba za posljednjim što sam vam spomenuo, prenoseći komprimiranu arhivu na vanjski FTP.

Kako učitati na FTP jednom naredbom?

Ono što mi je trebalo bilo je putem jedne naredbe za povezivanje na FTP s korisničkim imenom i lozinkom, i to dobro; prenesite datoteku u određenu mapu.

Terminalnih aplikacija koje mi omogućuju povezivanje s FTP-om, stavljanje korisnika i lozinke i prijenos datoteka ima puno, ali ... koje mi omogućuju da sve to napravim u jednom retku, sa svim parametrima koji su već navedeni ... hej tamo pitanje.

Nakon pregleda 4 ili 5 ... pomislio sam, ha !! ... ali postoji sklupčati

Prenesite na FTP s uvijanjem

S uvojkom mogu raditi beskonačno mnogo stvari, možda mogu raditi što želim ... i to je to!

Pomoću parametra -u mogu odrediti korisnika i lozinku, također pomoću parametra -T mogu mu reći da prenese datoteku, i na kraju da mu kažem na koji FTP i u koju mapu ga želim prenijeti, na kraju samo stavim punu putanju, manje-više ovako :

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

Ovo se povezuje s FTP 192.168.128.2, s korisnikom korisnik i lozinku lozinka i prenesite u mapu SERVER_BACKUPS datoteka nazvana sigurnosna kopija datoteke.7z

I spremno!

Jednostavno zar ne? ...

Naravno, ovo može biti korisno i nama samoj naredbi, međutim, najbolji način da ga koristimo je skripta poput ... one koju sam prije spomenuo

A što je s onom skriptom koja se spominje?

Poboljšavam skriptu, posebno ugrađujući neke zahtjeve ili prijedloge korisnika.

  • Prvo što sam želio učiniti bilo je upravo ovo što sam vam upravo objasnio, jednom naredbom za prijenos datoteke spremanja na FTP.
  • Druga stvar koju mi ​​je korisnik preporučio bilo je da pošaljem e-poštu kad sigurnosna kopija bude spremna, da bih je mogao koristiti poslati mail ili vanjska skripta, Po mogućnosti ću koristiti sendmail. Pojedinosti korištenja sendmaila su da možete koristiti svoj GMail račun (ili bilo koji drugi) za slanje e-pošte, s šifriranjem ... SSL i bilo čime drugim.
  • Također, korisnik je preporučio da se, kao dinamičniji oblik obavijesti, IM poruka pošalje putem GTalkova XMPP-a ili Hotmaila (uživo ili slično, ni sam ne znam kako se zove). Pokušat ću to prvo učiniti s GTalkom, jer bih se za Hotmail morao negdje prisjetiti ili podržati kako bih stvorio račun za Hotmail, jer s toliko promjena i promjena koje Microsoft ima, nema pojma kakav je.
  • Druga varijanta potonjeg bila bi uporaba obavijesti ili poruka koje šalju Facebook ili Twitter. Za Twitter biste mogli koristiti Twidge dok biste za Facebook mogli koristiti fbcmd. Obje aplikacije omogućuju mi ​​interakciju s tim društvenim mrežama s terminala.
  • Razmišljam i o provjeri integriteta sqla koji izvozim, ali to već zahtijeva malo više vremena :)

FTP server

Kraj!

Pa, ništa više za dodati ... trenutno koristim nekoliko svojih skripti izrađenih u Bashu kako bih ih optimizirao i poboljšao, nadam se da mi neće trebati predugo da donesem vijesti

pozdravi


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   barnarasta dijo

    Sjajan projekt,
    Pratit ću ga s velikim zanimanjem.
    - Bilo kakva obavijest @ ako poslužitelj ne radi ili se isporuka ne može izvršiti?

    Izuzetno je ugodno čitati članke ljubitelja terminala / konzole.

    1zdravo2

    1.    KZKG ^ Gaara dijo

      Zadovoljstvo je moje 🙂

      Dobra ideja, provjeriti je li FTP poslužitelj mrežni, a ako nije, poslati e-poštu ... Uzet ću je u obzir ^ _ ^

  2.   Moses Serrano dijo

    Prilagodio sam vašu skriptu za sigurnosne kopije i adaptirao projekt koji vam omogućuje prijenos konačne datoteke u Dropbox (https://github.com/andreafabrizi/Dropbox-Uploader) i na kraju pošaljite e-poštu sendmailom.

  3.   dhunter dijo

    Gaara, moraš isprobati pravi alat za ovo: lftp

    Podržava čak i zrcaljenje, sinkronizacija repoa s ftp-a je neprocjenjiva.

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

  4.   Jorge dijo

    Vrlo je zanimljivo, ljepota je ovog sustava, isti rezultat možete dobiti na više načina; Pokazat ću vam metodu u kojoj sam uspio prenijeti datoteke na ftp poslužitelj, pomalo je rustikalna, ali još uvijek djeluje:

    {
    echo user user password
    kanta za odjek
    echo prompt
    echo cd / directory / from / server / ftp
    echo put file
    odjekni blizu
    jeka ćao
    } | ftp -n poslužitelj.ftp

    1.    KZKG ^ Gaara dijo

      OOOHHH zanimljivo, nisam znao što se može ovako učiniti 😀
      Hvala vam!

  5.   Sefirotima dijo

    Drugi načini, na primjer s wputom:

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

    ili za one koji preferiraju jednostavnost u skripti pomoću starog telneta:

    ftp -n server_ip << EOF
    anonimni korisnik test@test.cu
    poslati FILE.txt
    izlaz
    EOF

  6.   Xavier dijo

    Pozdrav, početnik sam u Linuxu i ne znam informatiku - samo na korisničkoj razini -, niti programiranje, niti bilo što slično, praktički nisam u vezi s tim. Čitao sam ovaj članak i pročitao sam na kraju drugog odlomka riječ "mjesto"; ta se riječ zloupotrijebila, mislili ste: mjesto, mjesto, mjesto, mjesto. Riječ lokacija znači nešto drugo kako RAE kaže "http://dle.rae.es/?id=NXeOXqS".