Mandate un fugliale à un FTP cun un cumandamentu unicu

Avemu digià vistu cumu cunnesse à un servitore FTP è travaglià cun ellu (o u so cuntenutu) per mezu di u terminal, vale à dì, senza aduprà applicazioni grafiche.

Sta volta vi portu un plus o un extra ... lasciami spiegà.

Certi anni fà l'aghju lasciati un script bash adupratu per fà backups (Salva) di dati da un servitore. U script hà cupiatu una seria di cartulari (cum'è / etc /), hà esportatu i basi di dati, ecc ... è l'hà cumpressu cù una password in un schedariu .RAR o .7z (aghju utilizatu attualmente 7z), l'unicu chì mancava à u script era di pudè caricare tandu quellu schedariu cumpressu à qualchì servitore FTP, in questu modu a salvata da u servitore seria copiata in un altru locu.

In questi ghjorni aghju pigliatu u script per ottimisallu un pocu, migliurà lu è ovviamente a necessità di l'ultima cosa chì vi aghju menzionatu hè venuta à luce, caricendu u fugliale comprimitu in un FTP esternu.

Cume caricà in un FTP cun un cumandamentu unicu?

Ciò chì avia bisognu era per mezu di un cumandamentu unicu per cunnette mi à un FTP cù nome d'utilizatore è password, è bè; caricate u fugliale in un cartulare specificu.

Applicazioni di terminale chì mi permettenu di cunnesse à un FTP, mette l'utente è a password è caricate i fugliali ci sò assai, ma ... chì mi permettenu di fà tuttu in una linea, cù tutti i parametri digià specificati ... ci hè a dumanda.

Dopu avè rivedutu 4 o 5 ... Pensu, eh! ... ma esiste curl

Caricate in un FTP cù curl

Cù u ricciolu possu fà un numeru infinitu di cose, forse possu fà ciò chì vogliu ... è basta!

Cù u parametru -u possu specificà l'utente è a password, ancu cù u parametru -T li possu dì di caricare un fugliale, è infine di dicelu à chì FTP è in quale cartulare vogliu caricallu, à a fine aghju solu messu u percorsu sanu, più o menu cusì :

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

Ciò chì face hè di cunnessione à u FTP 192.168.128.2, cù l'utilizatore Fammi è password codice è caricate in u cartulare SERVER_BACKUPS u schedariu chjamatu file-backup.7z

È prontu!

Semplici nò? ...

Benintesa, questu pò esse utile ancu per noi solu u cumandamentu, tuttavia, u megliu modu per aduprà hè cù un script cum'è ... quellu chì aghju menzionatu prima

È di quellu script chì hè menzionatu?

Aghju fattu miglioramenti à u script, in particulare incorpurendu alcune richieste o suggerimenti da l'utenti.

  • A prima cosa chì vulia fà era precisamente questu chì vi aghju appena spiegatu, cù un cumandamentu unicu per pudè carregà u fugliale di salvezza in un FTP.
  • L'altra cosa chì un utilizatore m'hà cunsigliatu hè di invià un email quandu a copia di salvezza era pronta, per quessa possu aduprà mandate mail o a script esternu, Preferiraghju aduprà sendmail. U dettagliu di l'usu di sendmail hè chì pudete aduprà u vostru contu GMail (o qualsiasi altru) per invià l'email, cun crittografia ... SSL è quantunque.
  • Inoltre, un utilizatore hà raccomandatu chì ancu, cum'è una forma più dinamica di notificazione, un missaghju sia inviatu da IM cù XMPP di GTalk o Hotmail (Live o qualcosa di simile, ùn sò mancu cumu si chjama). Pruveraghju à fà lu cun GTalk prima, perchè per Hotmail mi devu arricurdà o sustene me in qualchì locu per creà un account Hotmail, perchè cun tantu cambiamentu-cambiamentu chì Microsoft hà, mancu idea di cume hè.
  • Una altra variante di quest'ultima seria di aduprà notifiche o messaghji chì sò inviati da Facebook o Twitter. Per Twitter si puderia aduprà Twidge mentre per Facebook si puderia aduprà fbcmd. E duie applicazioni mi permettenu di interagisce cù queste rete suciale da u terminal.
  • Pensu ancu à verificà l'integrità di u sql chì esportu, ma questu richiede dighjà un pocu di più tempu :)

servitore ftp

A fine!

Ebbè, nunda altru da aghjunghje ... per u mumentu, pigliu parechji di i mo script fatti in Bash per ottimisàli è migliuralli, spergu chì ùn ci vularà micca troppu tempu per purtà nutizie 😀

riguarda


U cuntenutu di l'articulu aderisce à i nostri principii di etica edituriale. Per signalà un errore cliccate quì.

8 cumenti, lasciate i toi

Lasciate u vostru cummentariu

U vostru indirizzu email ùn esse publicatu. campi, nicissarii sò marcati cù *

*

*

  1. Responsabile di i dati: Miguel Ángel Gatón
  2. Scopu di i dati: Cuntrolla SPAM, gestione di cumenti.
  3. Legitimazione: U vostru accunsentu
  4. Cumunicazione di i dati: I dati ùn seranu micca cumunicati à terzi, eccettu per obbligazione legale.
  5. Archiviazione di dati: Base di dati ospitata da Occentus Networks (UE)
  6. Diritti: In ogni mumentu pudete limità, recuperà è cancellà e vostre informazioni.

  1.   barnarasta dijo

    Gran prughjettu,
    A seguiteraghju cun grande interessu.
    - Qualchì avvisu @ se u servitore hè in panna o a consegna ùn puderia micca esse fatta?

    Benissimu piacevule à leghje l'articuli da l'amatori di terminale / cunsola.

    1salu2

    1.    KZKG ^ Gaara dijo

      U piacè hè meiu 🙂

      Bona idea, per verificà se u servitore FTP hè in linea è s'ellu ùn hè micca, per invià un email ... u piglieraghju in contu ^ _ ^

  2.   Mosè Serranu dijo

    Aviu adattatu u vostru script di salvezza è adattatu un prugettu chì vi permette di caricare u fugliale finale in Dropbox (https://github.com/andreafabrizi/Dropbox-Uploader) è mandate un email à a fine per sendmail.

  3.   cacciatore dijo

    Gaara duvete pruvà l'uttellu ghjustu per questu: lftp

    Supporta ancu u mirroring, per sincronizà i repos da ftp ùn hà prezzu.

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

  4.   Jorge dijo

    Assai interessante, hè a bellezza di stu sistema, pudete ottene u listessu risultatu in parechje manere; Vi mostru u metudu in u quale eru riesciutu à caricà i fugliali in un servitore ftp, hè un pocu rusticu ma funziona sempre:

    {
    echja a chjave di l'usu d'utilizatore
    ecunumia
    prompt di eco
    echo cd / directory / da / server / ftp
    echu put file
    ribombu vicinu
    ribombu eccu
    } | ftp -n server.ftp

    1.    KZKG ^ Gaara dijo

      OOOHHH interessante, ùn sapia micca ciò chì si puderia fà cusì 😀
      Gracias !!

  5.   Sephiroth dijo

    Altri modi, per esempiu cù wput:

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

    o per quelli chì preferenu a simplicità in un script cù u vechju telnet:

    ftp -n server_ip << EOF
    utilizatore anonimu test@test.cu
    mandà FILE.txt
    isciuta
    EOF

  6.   Javier dijo

    Ciao, sò un principiante in Linux è ùn cunnoscu l'informatica - solu à u livellu di l'utente -, o prugrammazione, o qualcosa di simile, sò praticamente ignurante à propositu. Lighjia st'articulu è aghju lettu à a fine di u sicondu paràgrafu a parolla "locu"; sta parolla hè abusata, avete intesu: locu, locu, locu, locu. A parolla locu significa qualcosa d'altru cum'è a RAE dice "http://dle.rae.es/?id=NXeOXqS".