Schéckt eng Datei op e FTP mat engem eenzege Kommando

Mir hu scho gesi wéi Dir mat engem FTP Server verbënnt a mat him (oder säin Inhalt) duerch den Terminal funktionnéiert, dat heescht ouni Grafikapplikatiounen ze benotzen.

Dës Kéier bréngen ech Iech e Plus oder en Extra ... loosst mech erklären.

Virun e puer Joer hunn ech se verlooss e Bash Skript benotzt fir Backup ze maachen (späichert) vun Daten aus engem Server. De Skript kopéiert eng Serie vu Classeuren (wéi / etc /), exportéiert Datenbanken, etc ... a kompriméiert se mat engem Passwuert an eng .RAR oder .7z Datei (ech benotze momentan 7z), dat eenzegt wat dem Skript gefeelt huet war fäeg sinn déi kompriméiert Datei op e puer FTP Server eropzelueden, sou datt d'Späichere vum Server op eng aner Plaz kopéiert gëtt.

Dës Deeg hunn ech de Skript erëm opgeholl fir e bëssen ze optimiséieren, ze verbesseren an offensichtlech ass de Besoin fir déi lescht, déi ech Iech erwähnt hunn, un d'Liicht komm, eropgeluede vum kompriméierten Archiv op en externen FTP.

Wéi lued ech op e FTP mat engem eenzege Kommando erop?

Wat ech gebraucht huet war duerch een eenzegt Kommando fir mat engem FTP mat Benotzernumm a Passwuert ze verbannen, a gutt; lued d'Datei an e spezifeschen Dossier erop.

Terminal Uwendungen déi et erlaben mech mat engem FTP ze verbannen, Benotzer & Passwuert ze setzen an Dateien eropzelueden et gi vill, awer ... dat erlaabt mir dat alles an enger Zeil ze maachen, mat all de Parameteren déi schonn uginn hunn .... hey do d'Fro.

Nodeems ech 4 oder 5 gepréift hunn ... hunn ech geduecht, he !! ... awer et existéiert esouvill

Eroplueden op e FTP mat Curl

Mat Curl kann ech onendlech vill Saache maachen, vläicht kann ech maachen wat ech wëll ... an dat ass et!

Mat dem -u Parameter kann ech de Benotzernumm a Passwuert spezifizéieren, och mam -T Parameter kann ech soen datt et eng Datei eropluet, a schliisslech fir et ze soen zu wéi engem FTP a wéi engem Dossier ech et eropluede wëll, um Enn just de ganze Wee setzen, méi oder manner esou:

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

Wat dëst mécht ass mat dem FTP 192.168.128.2, mam Benotzer ze verbannen Benotzer a Passwuert Passwuert an eropzelueden an den Dossier SERVER_BACKUPS den Dossier genannt Datei-Backup.7z

A prett!

Einfach richteg? ...

Natierlech kann dëst fir eis nëtzlech sinn wéi och de Kommando alleng, awer de beschte Wee fir et ze benotzen ass mat engem Skript wéi ... deen deen ech virdru gesot hunn

A wat iwwer dee Skript deen ernimmt gëtt?

Ech maachen Verbesserungen am Skript, besonnesch mat Ufroen oder Virschléi vu Benotzer.

  • Dat éischt wat ech wollt maachen war genau dat wat ech Iech just erkläert hunn, mat engem eenzege Kommando fir d'Späicherdatei op e FTP eropzelueden.
  • Déi aner Saach, déi e Benotzer mech recommandéiert huet, war eng E-Mail ze schécken wann de Backup fäerdeg war, fir dat kann ech benotzen sendmail oder e extern Schrëft, Ech benotze léiwer Sendmail. Den Detail vum Benotze vu Sendmail ass datt Dir Äre GMail Kont (oder all aner) benotze kënnt fir d'E-Mail ze schécken, mat Verschlësselung ... SSL a wat och ëmmer.
  • Och e Benotzer huet empfohlen datt och als eng méi dynamesch Form vun Notifikatioun eng Noriicht vun IM geschéckt gëtt mat GTalk's XMPP oder Hotmail (Live oder sou, ech weess net emol wat et heescht). Ech probéieren et mat GTalk als éischt ze maachen, well fir Hotmail misst ech mech iergendwou erënneren oder ënnerstëtzen fir en Hotmail Kont ze kreéieren, well mat sou vill Ännerungsännerung déi Microsoft huet, keng Ahnung wéi et ass.
  • Eng aner Variant vun der leschter wier Notifikatiounen oder Messagen ze benotzen déi vu Facebook oder Twitter geschéckt ginn. Fir Twitter kënnt Dir benotzen Twidge wärend fir Facebook Dir kéint benotzen fbcmd. Béid Applikatiounen erlaben mir mat dësen sozialen Netzwierker vum Terminal ze interagéieren.
  • Ech denken och un d'Integritéit vun der sql, déi ech exportéieren, ze kontrolléieren, awer dat dauert schonn e bësse méi Zäit

ftp Server

D'Enn!

Gutt, näischt méi ze addéieren ... fir de Moment huelen ech e puer vu menge Scripten aus am Bash op fir se ze optimiséieren an ze verbesseren, ech hoffen et dauert net ze laang fir Neiegkeeten ze bréngen 😀

Wat


Den Inhalt vum Artikel hält sech un eis Prinzipie vun redaktionnell Ethik. Fir e Feeler ze mellen klickt hei.

8 Kommentaren, loosst ären

Gitt Äre Kommentar

Är Email Adress gëtt net publizéiert ginn. Néideg Felder sinn markéiert mat *

*

*

  1. Responsabel fir d'Daten: Miguel Ángel Gatón
  2. Zweck vun den Donnéeën: Kontroll SPAM, Kommentarmanagement.
  3. Legitimatioun: Är Zoustëmmung
  4. Kommunikatioun vun den Donnéeën: D'Donnéeë ginn net un Drëttubidder matgedeelt ausser duerch legal Verpflichtung.
  5. Datenspeicher: Datebank gehost vun Occentus Networks (EU)
  6. Rechter: Zu all Moment kënnt Dir Är Informatioun limitéieren, recuperéieren an läschen.

  1.   barnarasta sot

    Super Projet,
    Ech wäert et mat vill Interesse suivéieren.
    - Keng Notiz @ wann de Server erof ass oder d'Liwwerung net konnt gemaach ginn?

    Enorm erfreelech Artikele vun Terminal / Konsol-Liebhaber ze liesen.

    1sal2

    1.    KZKG ^ Gaara sot

      D'Freed ass mäin 🙂

      Gutt Iddi fir z'iwwerpréiwen ob den FTP Server online ass a wann en net ass, eng E-Mail schécken ... Ech wäert et berécksiichtegen ^ _ ^

  2.   De Moses Serrano sot

    Ech hat Äre Backup-Skript ugepasst an e Projet ugepasst deen Iech erlaabt déi lescht Datei op Dropbox eropzelueden (https://github.com/andreafabrizi/Dropbox-Uploader) a schéckt um Enn eng Mail per Sendmail.

  3.   dhunter sot

    Gaara Dir musst dat richtegt Tool dofir probéieren: lftp

    Et ënnerstëtzt souguer Spigelung, fir Repos vu FTP ze synchroniséieren ass onbezuelbar.

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

  4.   Jorge sot

    Ganz interessant, et ass d'Schéinheet vun dësem System, Dir kënnt déiselwecht Resultat op verschidde Weeër kréien; Ech weisen Iech d'Method an där ech et fäerdeg bruecht hunn Dateien op en ftp Server eropzelueden, et ass e bësse rustikal awer et funktionnéiert ëmmer nach:

    {
    Echo Benotzer Benotzer Passwuert
    Echo Dreckskëscht
    Echo Prompt
    Echo CD / Verzeechnes / vun / Server / FTP
    Echo setzen Datei
    Echo no
    Echo Äddi
    } | ftp -n server.ftp

    1.    KZKG ^ Gaara sot

      OOOHHH interessant, ech wousst net wat sou gemaach ka ginn 😀
      Merci !!

  5.   Sephiroth sot

    Aner Weeër, zum Beispill mat wput:

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

    oder fir déi déi Einfachheet an engem Skript benotze mam alen Telnet:

    ftp -n server_ip << EOF
    Benotzer anonym test@test.cu
    schéckt FILE.txt
    Sortie
    EOF

  6.   Javier sot

    Moien, ech sinn en Ufänger a Linux an ech weess net Informatik - nëmmen um Benotzerniveau - oder Programméieren, oder sou eppes, ech sinn praktesch ignorant iwwer dëst. Ech hunn dësen Artikel gelies an ech hunn um Enn vum zweete Paragraph d'Wuert "Location" gelies; dat Wuert gëtt mëssbraucht, Dir hutt gemengt: Standuert, Standuert, Standuert, Plaz. D'Wuert Location heescht eppes anescht wéi d'RAE seet "http://dle.rae.es/?id=NXeOXqS".