Fájl küldése FTP-re egyetlen paranccsal

Már láttuk, hogyan lehet csatlakozni egy FTP-kiszolgálóhoz, és hogyan lehet vele (vagy annak tartalmával) együtt dolgozni a terminálon keresztül, vagyis grafikus alkalmazások használata nélkül.

Ezúttal hozok neked egy pluszt vagy egy extrát ... hadd magyarázzam el.

Néhány évvel ezelőtt otthagytam őket egy bash szkript, amelyet biztonsági másolatok készítésére használnak (menti) az adatokat egy szerverről. A szkript egy sor mappát (például / etc /) másolt, exportált adatbázisokat stb ... képes legyen feltölteni a tömörített fájl után valamilyen FTP-kiszolgálóra, ily módon a szerverről mentett fájlokat más helyre másolják.

Manapság ismét felvettem a szkriptet, hogy kissé optimalizáljam, javítsam, és nyilvánvalóvá vált, hogy szükségem van utóbbira, amelyet említettem, feltöltöttem egy tömörített archívumot egy külső FTP-re.

Hogyan tölthetünk fel FTP-re egyetlen paranccsal?

Amire szükségem volt, egyetlen parancs segítségével csatlakoztam egy FTP-hez felhasználónévvel és jelszóval, és jól; töltse fel a fájlt egy adott mappába.

Rengeteg olyan terminálalkalmazás, amely lehetővé teszi, hogy csatlakozzak egy FTP-hez, felhasználót és jelszót helyezhessek el, és fájlokat tölthessenek fel, de ... amelyek lehetővé teszik, hogy mindezt egy sorban végezzem, a már megadott paraméterekkel együtt. hé ott a kérdés.

4 vagy 5 áttekintése után gondoltam, huh !! ... de létezik becsavar

Feltöltés göndör FTP-re

A göndörítéssel végtelen sok dolgot megtehetek, talán azt csinálhatok, amit akarok ... és ennyi!

Az -u paraméterrel megadhatom a felhasználót és a jelszót, a -T paraméterrel is megmondhatom, hogy töltsön fel egy fájlt, végül mondja meg, hogy melyik FTP-be és melyik mappába akarom feltölteni, a végén csak tedd a teljes utat, nagyjából így:

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

Ez az, hogy csatlakozik az FTP 192.168.128.2-hez a felhasználóval használó és jelszót jelszó és töltsd fel a mappába SERVER_BACKUPS nevű fájl fájl-biztonsági mentés.7z

És kész!

Egyszerű, igaz? ...

Természetesen ez a számunkra is hasznos lehet, csak a parancs, azonban a legjobb módja egy olyan szkriptnek, mint ... amellyel korábban említettem

És mi van az említett forgatókönyvvel?

Fejlesztem a szkriptet, különös tekintettel a felhasználók néhány kérésére vagy javaslatára.

  • Az első dolog, amit meg akartam tenni, pontosan ez volt, amit csak elmagyaráztam nektek, egyetlen paranccsal, hogy képes legyen feltölteni a mentési fájlt egy FTP-re.
  • A másik dolog, amit egy felhasználó ajánlott nekem, az volt, hogy küldjek egy e-mailt, amikor a biztonsági másolat készen áll, erre használhatom levél küldés vagy egy külső szkript, Lehetőleg a sendmailt fogom használni. A sendmail használatának részlete az, hogy a GMail-fiókjával (vagy bármely más) használhatja az e-mail küldését, titkosítással ... SSL és bármi más.
  • Ezenkívül egy felhasználó azt javasolta, hogy az értesítés dinamikusabb formájaként az IM is küldjön üzenetet a GTalk XMPP vagy a Hotmail segítségével (Live vagy valami hasonló, nem is tudom, hogy hívják). Először megpróbálom megcsinálni a GTalkkal, mert a Hotmailhez valahol emlékeznem kell vagy támogatnom kell magam egy Hotmail-fiók létrehozásához, mert annyi változás-változtatással, amennyi a Microsoftnak van, fogalma sincs arról, hogy milyen.
  • Ez utóbbi másik változata az lenne, ha olyan értesítéseket vagy üzeneteket használnánk, amelyeket a Facebook vagy a Twitter küld. A Twitterhez használhatja Twidge míg a Facebookhoz használhatta fbcmd. Mindkét alkalmazás lehetővé teszi számomra, hogy a terminálról kölcsönhatásba lépjek ezekkel a közösségi hálózatokkal.
  • Az exportált sql integritásának ellenőrzésén is gondolkodom, de ez már egy kicsit több időt igényel :)

ftp szerver

Vége!

Nos, nincs mit hozzáfűzni ... egyelőre több Bash-ben készült szkriptemet veszem fel, hogy optimalizáljam és javítsam őket, remélem, hogy nem fog sokáig tartani a hírek bring

Üdvözlet


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   barnarasta dijo

    Nagyszerű projekt,
    Nagy érdeklődéssel fogom követni.
    - Van valami értesítés @, ha a szerver nem működik, vagy a szállítás nem sikerült?

    Rendkívül élvezetes olvasni a terminál / konzol szerelmeseinek cikkeit.

    1 salu2

    1.    KZKG ^ Gaara dijo

      Az öröm az enyém 🙂

      Jó ötlet, ellenőrizni, hogy az FTP szerver online-e, és ha még nem, küldjön egy e-mailt ... figyelembe veszem ^ _ ^

  2.   Moses Serrano dijo

    Átdolgoztam a biztonsági mentési parancsfájlt és egy projektet, amely lehetővé teszi a végleges fájl feltöltését a Dropbox-bahttps://github.com/andreafabrizi/Dropbox-Uploader), és a végén küldjön egy e-mailt sendmail segítségével.

  3.   vadász dijo

    Gaara ehhez ki kell próbálni a megfelelő eszközt: lftp

    Még a tükrözést is támogatja, a repók szinkronizálása az ftp-ból felbecsülhetetlen.

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

  4.   Jorge dijo

    Nagyon érdekes, ez a rendszer szépsége, többféleképpen érheti el ugyanazt az eredményt; Megmutatom azt a módszert, amellyel fájlokat tudtam feltölteni egy ftp szerverre, ez kissé rusztikus, de még mindig működik:

    {
    visszhangozza a felhasználói felhasználói jelszót
    echo bin
    visszhang
    echo cd / könyvtár / from / szerver / ftp
    echo put fájl
    visszhang bezár
    visszhang
    } | ftp -n szerver.ftp

    1.    KZKG ^ Gaara dijo

      OOOHHH érdekes, nem tudtam mit lehet így csinálni 😀
      Köszönöm!

  5.   Sephiroth dijo

    Más módszerek, például a wput segítségével:

    wput file_to_upload ftp: // FELHASZNÁLÓ: PASS@123.123.123.123: 21

    vagy azok számára, akik a régi telnet segítségével egyszerűbbé teszik a szkriptet:

    ftp -n szerver_ip << EOF
    névtelen felhasználó test@test.cu
    küldje a FILE.txt fájlt
    kijárat
    EOF

  6.   Xavier dijo

    Helló, kezdő vagyok a Linuxban, és nem ismerem a számítástechnikát - csak felhasználói szinten -, sem a programozást, sem ilyesmit, gyakorlatilag nem tudok erről. Olvastam ezt a cikket, és a második bekezdés végén elolvastam a "hely" szót; ezt a szót visszaélik, úgy értette: hely, hely, hely, hely. A hely szó mást jelent, mivel a RAE azt mondja: "http://dle.rae.es/?id=NXeOXqS".