Zašlete soubor na FTP pomocí jediného příkazu

Už jsme viděli, jak se připojit k serveru FTP a pracovat s ním (nebo s jeho obsahem) prostřednictvím terminálu, to znamená bez použití grafických aplikací.

Tentokrát vám přináším plus nebo extra ... vysvětlím to.

Před několika lety jsem je opustil bash skript, který se používá k zálohování (ukládá) dat ze serveru. Skript zkopíroval řadu složek (jako / etc /), exportoval databáze atd ... a zkomprimoval jej pomocí hesla do souboru .RAR nebo .7z (aktuálně používám 7z), jediná věc, kterou skript chyběl, bylo možné nahrát pak ten komprimovaný soubor na nějaký FTP server, tímto způsobem by se uložení ze serveru zkopírovalo do jiného umístění.

V těchto dnech jsem se chopil skriptu, abych ho trochu optimalizoval, vylepšil a zjevně vyšla najevo potřeba poslední věci, kterou jsem vám zmínil, a nahrál komprimovaný archiv na externí FTP.

Jak nahrávat na FTP pomocí jediného příkazu?

Potřeboval jsem jediný příkaz pro připojení k FTP pomocí uživatelského jména a hesla a dobře; nahrajte soubor do konkrétní složky.

Terminálové aplikace, které mi umožňují připojit se k FTP, dát uživatele a heslo a nahrát soubory, je spousta, ale ... které mi umožňují to vše v jednom řádku, se všemi parametry již určenými…. hej, ta otázka.

Po přezkoumání 4 nebo 5 ... pomyslel jsem si, jo !! ... ale existuje kadeř

Nahrajte na FTP pomocí zvlnění

Se zvlněním dokážu dělat nekonečné množství věcí, možná si můžu dělat, co chci ... a je to!

S parametrem -u můžu zadat uživatelské jméno a heslo, také s parametrem -T můžu říct, že nahraje soubor, a nakonec mu říct, do kterého FTP a do které složky jej chci nahrát, na konec prostě vložím úplnou cestu, víceméně takhle :

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

Co to dělá, je připojení k FTP 192.168.128.2 s uživatelem uživatel a heslo heslo a nahrajte do složky SERVER_BACKUPS zavolal soubor file-backup.7z

A připraven!

Jednoduché, že? ...

Samozřejmě to může být užitečné i pro samotný příkaz, ale nejlepší způsob, jak jej použít, je pomocí skriptu, jako je ... ten, který jsem zmínil dříve

A co zmíněný scénář?

Vylepšuji skript, zejména začleněním některých požadavků nebo návrhů od uživatelů.

  • První věc, kterou jsem chtěl udělat, bylo přesně toto, které jsem vám právě vysvětlil, pomocí jediného příkazu, který umožňuje nahrát soubor pro uložení na FTP.
  • Další věc, kterou mi uživatel doporučil, bylo poslat e-mail, když byla záloha připravena, což mohu použít poslat mail nebo externí skript, Přednostně použiji sendmail. Podrobnosti použití sendmailu spočívají v tom, že k odeslání e-mailu můžete použít svůj účet GMail (nebo jakýkoli jiný) se šifrováním ... SSL a cokoli jiného.
  • Uživatel také doporučil, aby také jako dynamičtější forma oznámení byla zpráva odeslána IM pomocí XMPP GTalk nebo Hotmail (Live nebo něco takového, ani nevím, jak se to jmenuje). Nejprve to zkusím udělat s GTalk, protože pro Hotmail bych si musel někde pamatovat nebo se podporovat, abych vytvořil účet Hotmail, protože s tolika změnami a změnami, které Microsoft má, vůbec nevím, jaké to je.
  • Další variantou druhé možnosti by bylo použití oznámení nebo zpráv odesílaných přes Facebook nebo Twitter. Pro Twitter můžete použít Twidge zatímco pro Facebook můžete použít fbcmd. Obě aplikace mi umožňují komunikovat s těmito sociálními sítěmi z terminálu.
  • Také přemýšlím o kontrole integrity sql, který exportuji, ale to už vyžaduje trochu více času :)

fTP server

Konec!

No, nic víc k doplnění ... prozatím využívám několik mých skriptů vytvořených v Bash, abych je optimalizoval a vylepšil, doufám, že nebude trvat příliš dlouho, než přinesu novinky 😀

pozdravy


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   barnarasta řekl

    Skvělý projekt,
    Budu to sledovat s velkým zájmem.
    - Jakékoli upozornění @, pokud je server nefunkční nebo nelze provést doručení?

    Čtení článků od milovníků terminálu / konzoly je neuvěřitelně příjemné.

    1ahoj2

    1.    KZKG ^ Gaara řekl

      Potěšení je moje 🙂

      Dobrý nápad, ověřit, zda je server FTP online a pokud není, pošlete e-mail ... Beru to v úvahu ^ _ ^

  2.   Mojžíš Serrano řekl

    Upravil jsem váš záložní skript a přizpůsobil projekt, který vám umožní nahrát finální soubor do Dropboxu (https://github.com/andreafabrizi/Dropbox-Uploader) a na konci odešlete e-mail pomocí sendmail.

  3.   lovec řekl

    Gaaro, musíš k tomu vyzkoušet správný nástroj: lftp

    Podporuje dokonce i zrcadlení, synchronizace reposů z ftp je k nezaplacení.

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

  4.   Jorge řekl

    Velmi zajímavé, je to krása tohoto systému, můžete získat stejný výsledek několika způsoby; Ukážu vám metodu, ve které se mi podařilo nahrávat soubory na server ftp, je to trochu rustikální, ale stále funguje:

    {
    echo uživatelské heslo uživatele
    echo přihrádka
    echo výzva
    echo cd / adresář / ze / serveru / ftp
    echo put file
    ozvěna blízko
    ozvěna ahoj
    } | ftp -n server.ftp

    1.    KZKG ^ Gaara řekl

      OOOHHH zajímavé, nevěděl jsem, co se dá dělat takhle 😀
      Děkujeme!

  5.   Sephiroth řekl

    Další způsoby, například s wput:

    wput file_to_upload ftp: // UŽIVATEL: PASS@123.123.123.123: 21

    nebo pro ty, kteří preferují jednoduchost skriptu pomocí starého telnetu:

    ftp -n server_ip << EOF
    anonymní uživatel test@test.cu
    odeslat FILE.txt
    výstup
    EOF

  6.   Xavier řekl

    Ahoj, já jsem v Linuxu začátečník a neznám výpočetní techniku ​​- pouze na uživatelské úrovni - ani programování, ani nic podobného, ​​prakticky o tom nevím. Četl jsem tento článek a na konci druhého odstavce jsem přečetl slovo „umístění“; toto slovo je zneužito, mysleli jste: umístění, umístění, umístění, místo. Slovo umístění znamená něco jiného, ​​jak říká RAE „http://dle.rae.es/?id=NXeOXqS“.