Lähetä tiedosto FTP: lle yhdellä komennolla

Olemme jo nähneet, kuinka muodostaa yhteys FTP-palvelimeen ja työskennellä sen (tai sen sisällön) kanssa päätelaitteen kautta eli ilman graafisia sovelluksia.

Tällä kertaa tuon sinulle plus tai ylimääräisen ... anna minun selittää.

Joitakin vuosia sitten jätin heidät bash-komentosarja, jota käytetään varmuuskopioiden tekemiseen (tallentaa) tietoja palvelimelta. Komentosarja kopioi sarjan kansioita (kuten / etc /), vei tietokantoja jne ... ja pakkasin sen salasanalla .RAR- tai .7z-tiedostoon (käytän tällä hetkellä 7z-tiedostoa), ainoa asia, josta käsikirjoituksesta puuttui, oli mahdollisuus ladata sitten pakattu tiedosto johonkin FTP-palvelimeen, tällä tavalla tallennus palvelimelta kopioitiin toiseen sijaintiin.

Nykyään otin komentosarjan optimoidakseni sitä hieman, parantamaan sitä ja ilmeisesti tuli esiin tarvitsema jälkimmäinen, jonka mainitsin, lataamalla pakatun arkiston ulkoiseen FTP: hen.

Kuinka ladata FTP: lle yhdellä komennolla?

Tarvitsin yhdellä komennolla yhteyden muodostamiseen FTP: hen käyttäjätunnuksella ja salasanalla, ja hyvin; lataa tiedosto tiettyyn kansioon.

Päätösovellukset, joiden avulla voin muodostaa yhteyden FTP: hen, laittaa käyttäjän ja salasanan ja ladata tiedostoja, on paljon, mutta… joiden avulla voin tehdä tämän kaikki yhdellä rivillä, jo kaikki parametrit on jo määritetty ... hei kysymys.

Tarkasteltuani 4 tai 5 ... ajattelin, huh! ... mutta se on olemassa kiemura

Lataa käpristyneelle FTP: lle

Kiharrella voin tehdä loputtoman määrän asioita, ehkä voin tehdä mitä haluan ... ja siinä kaikki!

Parametrilla -u voin määrittää käyttäjän ja salasanan, myös -T-parametrilla voin käskeä sitä lataamaan tiedosto ja lopuksi sanomaan mihin FTP: hen ja mihin kansioon haluan ladata sen, lopuksi laitoin vain koko polun, enemmän tai vähemmän tältä :

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

Tämä on yhteyden muodostaminen FTP 192.168.128.2: een käyttäjän kanssa Usuario ja salasana salasana ja lataa kansioon SERVER_BACKUPS nimetty tiedosto tiedostojen varmuuskopiointi. 7z

Ja valmis!

Yksinkertainen eikö? ...

Tietysti tästä voi olla hyötyä myös meille pelkästään komennolle, mutta paras tapa käyttää sitä on komentosarjalla, kuten ... mainitsin aiemmin

Entä kyseinen käsikirjoitus, joka mainitaan?

Teen parannuksia komentosarjaan, erityisesti sisällyttämällä joitain käyttäjien pyyntöjä tai ehdotuksia.

  • Ensimmäinen asia, jonka halusin tehdä, oli juuri tämä, jonka juuri selitin sinulle yhdellä komennolla voidaksesi ladata tallennustiedoston FTP: hen.
  • Toinen asia, jota käyttäjä suositteli minulle, oli lähettää sähköpostia, kun varmuuskopiointi oli valmis, jota voin käyttää Lähetä postia tai ulkoinen komentosarja, Käytän mieluiten sendmailia. Sendmailin käytön yksityiskohdat ovat, että voit käyttää sähköpostia (tai mitä tahansa muuta) sähköpostin lähettämiseen salauksella ... SSL ja mitä tahansa.
  • Lisäksi käyttäjä suositteli, että myös dynaamisemman ilmoituksen muodossa viestin lähettäisi pikaviesti käyttämällä GTalkin XMPP- tai Hotmail-palvelua (Live tai jotain sellaista, en edes tiedä miten sitä kutsutaan). Yritän tehdä se ensin GTalkilla, koska Hotmailia varten minun on muistettava tai tuettava itseäni jossain luoda Hotmail-tili, koska niin paljon muutosta kuin Microsoftilla on, ei ole aavistustakaan, millainen se on.
  • Toinen vaihtoehto jälkimmäisestä olisi käyttää ilmoituksia tai viestejä, jotka Facebook tai Twitter lähettää. Twitterissä voit käyttää Twidge kun taas Facebookissa voit käyttää fbcmd. Molemmat sovellukset sallivat minun olla vuorovaikutuksessa näiden sosiaalisten verkostojen kanssa päätelaitteesta.
  • Ajattelen myös tarkistaa viedyn sql: n eheyden, mutta se vaatii jo vähän enemmän aikaa :)

ftp-palvelin

Loppu!

No, ei ole mitään muuta lisättävää ... tällä hetkellä otan useita Bashissa tehtyjä skriptejäni optimoidaksesi ja parantamalla niitä, toivon, että uutisten tuominen vie liian kauan 😀

terveiset


Artikkelin sisältö noudattaa periaatteita toimituksellinen etiikka. Ilmoita virheestä napsauttamalla täällä.

8 kommenttia, jätä omasi

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   barnarasta dijo

    Suuri projekti,
    Seuraan sitä suurella mielenkiinnolla.
    - Onko ilmoitusta @, jos palvelin on poissa käytöstä tai toimitusta ei voitu tehdä?

    Erittäin nautittavaa lukea artikkeleita päätelaitteen / konsolin ystäviltä.

    1 hei 2

    1.    KZKG ^ Gaara dijo

      Ilo on minun 🙂

      Hyvä idea tarkistaa, onko FTP-palvelin verkossa ja jos se ei ole, lähettää sähköpostia ... Otan sen huomioon ^ _ ^

  2.   Moses Serrano dijo

    Olin mukauttanut varmuuskopioskriptisi ja mukauttanut projektin, jonka avulla voit ladata lopullisen tiedoston Dropboxiin (https://github.com/andreafabrizi/Dropbox-Uploader) ja lähetä lopussa sähköposti sendmaililla.

  3.   metsästäjä dijo

    Gaara sinun täytyy kokeilla oikeaa työkalua tähän: lftp

    Se tukee jopa peilaus, repojen synkronointi ftp: stä on korvaamatonta.

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

  4.   Jorge dijo

    Erittäin mielenkiintoista, se on tämän järjestelmän kauneus, voit saada saman tuloksen monin tavoin; Näytän sinulle menetelmän, jolla onnistuin lataamaan tiedostoja ftp-palvelimelle, se on vähän maalaismainen, mutta se silti toimii:

    {
    echo käyttäjän käyttäjän salasana
    kaiku bin
    kaiku kehottaa
    echo cd / hakemisto / palvelimelta / ftp
    echo put tiedosto
    kaiku lähellä
    kaiku hei
    } | ftp -n server.ftp

    1.    KZKG ^ Gaara dijo

      OOOHHH mielenkiintoista, en tiennyt, mitä näin voisi tehdä 😀
      Kiitos!

  5.   Sephiroth dijo

    Muita tapoja, esimerkiksi wput:

    wput tiedosto_lataus ftp: // KÄYTTÄJÄ: PASS@123.123.123.123: 21

    tai niille, jotka haluavat yksinkertaisuuden komentosarjassa käyttämällä vanhaa telnetia:

    ftp -n palvelin_ip << EOF
    käyttäjä tuntematon test@test.cu
    lähetä FILE.txt
    poistua
    EOF

  6.   Xavier dijo

    Hei, olen aloittelija Linuxissa, enkä tiedä tietotekniikkaa - vain käyttäjätasolla -, ohjelmointia tai vastaavaa, olen käytännössä tietämätön tästä. Luin tätä artikkelia ja luin toisen kappaleen lopussa sanan "sijainti"; sanaa käytetään väärin, olet tarkoittanut: sijainti, sijainti, sijainti, paikka. Sana sijainti tarkoittaa jotain muuta, kun RAE sanoo "http://dle.rae.es/?id=NXeOXqS".