Nosūtiet failu uz FTP ar vienu komandu

Mēs jau esam redzējuši, kā izveidot savienojumu ar FTP serveri un strādāt ar to (vai tā saturu) caur termināli, tas ir, neizmantojot grafiskās lietojumprogrammas.

Šoreiz es jums nesu plusu vai papildinājumu ... ļaujiet man paskaidrot.

Pirms dažiem gadiem es viņus pametu bash skripts, ko izmanto dublējumu izveidošanai (saglabā) datus no servera. Skripts nokopēja virkni mapju (piemēram, / etc /), eksportēja datubāzes utt ... un saspieda to ar paroli .RAR vai .7z failā (es pašlaik izmantoju 7z), vienīgais, kas skriptam trūka, bija spējot pēc tam augšupielādēt šo saspiesto failu kādā FTP serverī, šādā veidā saglabāšana no servera tiktu kopēta uz citu vietu.

Šajās dienās es paņēmu skriptu, lai to nedaudz optimizētu, uzlabotu, un acīmredzot parādījās vajadzība pēc pēdējā, kuru es jums pieminēju, augšupielādējot saspiesto arhīvu ārējā FTP.

Kā augšupielādēt FTP ar vienu komandu?

Man vajadzēja, izmantojot vienu komandu, lai izveidotu savienojumu ar FTP ar lietotājvārdu un paroli, un labi; augšupielādējiet failu noteiktā mapē.

Termināla lietojumprogrammas, kas ļauj man izveidot savienojumu ar FTP, ievietot lietotāju un paroli un augšupielādēt failus, to ir daudz, bet ... kas ļauj to visu izdarīt vienā rindā ar visiem jau norādītajiem parametriem .... hei tur jautājums.

Pārskatījis 4 vai 5 ... es domāju, vai ne! ... bet tā pastāv cirtot

Augšupielādēt FTP ar čokurošanos

Ar čokurošanos es varu darīt bezgalīgi daudzas lietas, varbūt es varu darīt to, ko es gribu ... un viss!

Ar parametru -u es varu norādīt lietotāju un paroli, arī ar parametru -T es varu pateikt, lai viņš augšupielādē failu, un visbeidzot pateikt, kurā FTP un kurā mapē es to vēlos augšupielādēt, beigās es vienkārši ielieciet pilnu ceļu apmēram tā:

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

Tas tiek darīts, izveidojot savienojumu ar lietotāju FTP 192.168.128.2 lietotājs un paroli parole un augšupielādējiet mapē SERVER_DUBLĒJUMI izsauktais fails failu dublēšana. 7z

Un gatavs!

Vienkārši vai ne? ...

Protams, tas var būt noderīgs arī mums komandai atsevišķi, tomēr labākais veids, kā to izmantot, ir tāds skripts kā ... tas, kuru es minēju iepriekš

Un kā ar to skriptu, kas tiek pieminēts?

Es veicu uzlabojumus skriptā, it īpaši iekļaujot dažus lietotāju pieprasījumus vai ieteikumus.

  • Pirmais, ko es gribēju darīt, bija tieši tas, ko es tikko jums paskaidroju, ar vienu komandu, lai saglabāšanas failu varētu augšupielādēt FTP.
  • Otra lieta, ko lietotājs man ieteica, bija nosūtīt e-pastu, kad rezerves kopija bija gatava, un to es varu izmantot Nosūtīt pastu vai ārējais skripts, Es vēlos izmantot sentmail. Sendmail izmantošanas detaļa ir tāda, ka jūs varat izmantot savu GMail kontu (vai jebkuru citu), lai nosūtītu e-pastu ar šifrēšanu ... SSL un jebko citu.
  • Arī lietotājs ieteica arī kā dinamiskāku paziņojuma veidu ziņojumu nosūtīt IM, izmantojot GTalk XMPP vai Hotmail (Live vai kaut ko tamlīdzīgu, es pat nezinu, kā to sauc). Vispirms mēģināšu to izdarīt ar GTalk, jo Hotmail lietošanai man būtu kaut kur jāatceras vai jāatbalsta, lai izveidotu Hotmail kontu, jo ar tik daudz izmaiņām, kādas ir Microsoft, nav ne jausmas, kas tas ir.
  • Vēl viens no šiem variantiem būtu izmantot paziņojumus vai ziņojumus, kurus sūta Facebook vai Twitter. Twitter varētu izmantot Twidge kamēr Facebook jūs varētu izmantot fbcmd. Abas lietojumprogrammas ļauj man mijiedarboties ar šiem sociālajiem tīkliem no termināļa.
  • Es domāju arī pārbaudīt eksportētā sql integritāti, bet tas jau prasa nedaudz vairāk laika :)

ftp servera

Beigas!

Nu, nekas vairāk jāpiebilst ... Pašlaik es izmantoju vairākus savus skriptus, kas izgatavoti Bash, lai tos optimizētu un uzlabotu, es ceru, ka man nebūs vajadzīgs pārāk ilgs laiks, lai sniegtu ziņas 😀

Sveicieni


Raksta saturs atbilst mūsu principiem redakcijas ētika. Lai ziņotu par kļūdu, noklikšķiniet uz šeit.

8 komentāri, atstājiet savus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   barnarasta teica

    Lielisks projekts,
    Es to ievērošu ar lielu interesi.
    - Vai ir kāds paziņojums @, ja serveris nedarbojas vai piegādi nevarēja veikt?

    Ļoti patīkami lasīt rakstus no termināļa / konsoles cienītājiem.

    1salu2

    1.    KZKG ^ Gaara teica

      Prieks ir mans 🙂

      Laba ideja, lai pārbaudītu, vai FTP serveris ir tiešsaistē, un, ja tā nav, nosūtīt e-pastu ... Es to ņemšu vērā ^ _ ^

  2.   Mozus Serano teica

    Es biju pielāgojis jūsu rezerves skriptu un pielāgojis projektu, kas ļauj augšupielādēt galīgo failu Dropbox (https://github.com/andreafabrizi/Dropbox-Uploader) un beigās nosūtiet e-pastu ar sendmail.

  3.   dunter teica

    Gaara jums ir jāizmēģina pareizais rīks: lftp

    Tas pat atbalsta spoguļošanu, sinhronizēt repo no ftp ir nenovērtējama.

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

  4.   Jorge teica

    Ļoti interesanti, tas ir šīs sistēmas skaistums, jūs varat iegūt vienu un to pašu rezultātu vairākos veidos; Es jums parādīju metodi, kādā man izdevās augšupielādēt failus ftp serverī, tā ir nedaudz zemnieciska, taču tā joprojām darbojas:

    {
    atbalsot lietotāja lietotāja paroli
    atbalss tvertne
    atbalss uzvedne
    echo cd / directory / from / server / ftp
    atbalss ielikt failu
    atbalss tuvu
    atbalss
    } | ftp -n server.ftp

    1.    KZKG ^ Gaara teica

      OOOHHH interesanti, es nezināju, ko varētu tā darīt 😀
      Paldies!

  5.   Sephiroth teica

    Citi veidi, piemēram, ar wput:

    wput file_to_upload ftp: // LIETOTĀJS: PASS@123.123.123.123: 21

    vai tiem, kas izvēlas vienkāršību skriptā, izmantojot veco telnet:

    ftp -n servera_ip << EOF
    anonīms lietotājs test@test.cu
    nosūtīt FILE.txt
    izeja
    EOF

  6.   Xavier teica

    Sveiki, es esmu iesācējs Linux operētājsistēmā un nezinu ne datorzinātnes - tikai lietotāja līmenī -, ne programmēšanu, ne ko citu, par to praktiski nezinu. Es lasīju šo rakstu un otrās rindkopas beigās izlasīju vārdu "atrašanās vieta"; šis vārds tiek izmantots nepareizi, jūs esat domājis: atrašanās vieta, atrašanās vieta, atrašanās vieta, vieta. Vārds atrašanās vieta nozīmē kaut ko citu, jo RAE saka "http://dle.rae.es/?id=NXeOXqS".