Voye yon dosye nan yon ftp ak yon sèl lòd

Nou te deja wè ki jan yo konekte nan yon sèvè ftp ak travay avèk li (oswa kontni li yo) nan tèminal la, se sa ki, san yo pa itilize aplikasyon pou grafik.

Fwa sa a, mwen pote ou yon plis oswa yon siplemantè ... kite m 'eksplike.

Kèk ane de sa mwen kite yo yon script bash itilize fè sovgad (sove) done ki sòti nan yon sèvè. Script la kopye yon seri de dosye (tankou / elatriye /), ekspòte baz done, elatriye ... ak konprese li ak yon modpas nan yon dosye .RAR oswa .7z (mwen kounye a itilize 7z), bagay la sèlman ki script la te manke ke yo te kapab Upload Lè sa a, ki konprese dosye nan kèk sèvè ftp, nan fason sa a sove a soti nan sèvè a ta dwe kopye nan yon lòt kote.

Jou sa yo mwen pran script la optimize li yon ti jan, amelyore li ak evidamman bezwen an pou bagay la pase ke mwen mansyone ou te vin nan limyè, uploading achiv la konprese nan yon ftp ekstèn.

Ki jan yo Upload nan yon ftp ak yon sèl lòd?

Ki sa mwen te bezwen se nan yon sèl lòd pou konekte avèk yon ftp ak non itilizatè ak modpas, ak byen; Upload dosye a nan yon katab espesifik.

Aplikasyon tèminal ki pèmèt mwen konekte nan yon ftp, mete itilizatè & modpas ak telechaje dosye gen anpil, men ... ki pèmèt mwen fè sa tout nan yon sèl liy, ak tout paramèt yo deja espesifye ... gen kesyon an.

Apre revize 4 oswa 5 ... Mwen te panse, hein !! ... men li egziste pli

Voye sou yon ftp ak pli

Avèk pli mwen ka fè yon kantite enfini nan bagay sa yo, petèt mwen ka fè sa mwen vle ... e ke li nan li!

Avèk paramèt la -u mwen ka presize non itilizatè a ak modpas, tou ak paramèt la-T mwen ka di li Upload yon dosye, epi finalman di li nan ki ftp ak ki katab mwen vle Upload li, nan fen a mwen jis mete chemen an plen, plis oswa mwens tankou sa a:

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

Ki sa sa fè se konekte ak ftp 192.168.128.2 la, ak itilizatè a itilizatè ak modpas modpas ak Upload nan katab la SERVE_BACKUPS dosye a rele dosye-backup.7z

Ak pare!

Senp dwa? ...

Natirèlman, sa a ka itil nou kòm byen ke kòmandman an pou kont li, sepandan, pi bon fason yo sèvi ak li se ak yon script tankou ... yon sèl la mwen mansyone anvan

Ak sa ki sou ke script ki mansyone?

M ap fè amelyorasyon nan script la, espesyalman enkòpore kèk demann oswa sijesyon nan itilizatè yo.

  • Premye bagay mwen te vle fè te jisteman sa a ke mwen jis eksplike ou, ak yon sèl lòd pou kapab Upload dosye a sove nan yon ftp.
  • Lòt bagay ke yon itilizatè rekòmande m 'te voye yon imèl lè backup la te pare, pou ke mwen ka itilize sendmail oswa yon script ekstèn, Mwen pral de preferans itilize sendmail. Detay nan lè l sèvi avèk sendmail se ke ou ka itilize kont GMail ou (oswa nenpòt ki lòt) voye imèl la, ak chifreman ... SSL ak kèlkeswa sa.
  • Epitou, yon itilizatè rekòmande ke tou, kòm yon fòm plis dinamik nan notifikasyon, yo pral voye yon mesaj pa IM lè l sèvi avèk XMPP GTalk a oswa Hotmail a (Live oswa yon bagay tankou sa, mwen pa menm konnen ki jan li rele) Mwen pral eseye fè l 'ak GTalk an premye, paske pou Hotmail mwen ta dwe sonje oswa sipòte tèt mwen yon kote yo kreye yon kont Hotmail, paske avèk anpil chanjman-chanjman ke Microsoft genyen, pa gen okenn lide ki jan li ye tankou.
  • Yon lòt Variant nan lèt la ta dwe sèvi ak notifikasyon oswa mesaj ke yo voye pa Facebook oswa Twitter. Pou Twitter ou ta ka itilize Twidge pandan ke pou Facebook ou ta ka itilize fbcmd. Tou de aplikasyon yo pèmèt mwen kominike avèk rezo sosyal sa yo soti nan tèminal la.
  • Mwen panse tou pou tcheke entegrite sql ke mwen ekspòte, men sa deja mande yon ti tan plis :)

ftp sèvè

Fen an!

Oke, pa gen anyen plis yo ajoute ... pou moman sa a, mwen pran plizyè nan Scripts mwen te fè nan Bash optimize ak amelyore yo, mwen espere ke li pa pral pran twò lontan yo pote nouvèl 😀

Concerne


Kontni an nan atik la respekte prensip nou yo nan etik editoryal. Pou rapòte yon erè klike sou isit la.

8 kòmantè, kite ou

Kite kòmantè ou

Adrès imèl ou pa pral dwe pibliye. Jaden obligatwa yo make ak *

*

*

  1. Responsab pou done yo: Miguel Ángel Gatón
  2. Objektif done yo: Kontwòl SPAM, jesyon kòmantè.
  3. Lejitimasyon: konsantman ou
  4. Kominikasyon nan done yo: done yo pa pral kominike bay twazyèm pati eksepte pa obligasyon legal.
  5. Done depo: baz done anime pa rezo Occentus (Inyon Ewopeyen)
  6. Dwa: Nenpòt ki lè ou ka limite, refè ak efase enfòmasyon ou yo.

  1.   barnarasta diro

    Gran pwojè,
    Mwen pral swiv li ak anpil enterè.
    - Nenpòt avi @ si sèvè a desann oswa livrezon an pa t 'kapab fèt?

    Trè agreyab li atik ki soti nan rayisab tèminal / konsole.

    1salu2

    1.    KZKG ^ Gaara diro

      Plezi a se pou mwen 🙂

      Bon lide, verifye si sèvè a ftp se sou entènèt epi si li pa, voye yon imèl ... Mwen pral pran l 'nan kont ^ _ ^

  2.   Moyiz Serrano diro

    Mwen te adapte script backup ou a ak adapte yon pwojè ki pèmèt ou Upload dosye final la nan Dropbox (https://github.com/andreafabrizi/Dropbox-Uploader) epi voye yon imèl nan fen pa sendmail.

  3.   dhunter diro

    Gaara ou gen eseye zouti nan dwa pou sa a: lftp

    Li menm sipòte mirwar, nan senk repo soti nan ftp se présié.

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

  4.   Jorge diro

    Trè enteresan, li se bote nan sistèm sa a, ou ka jwenn rezilta a menm nan plizyè fason; Mwen montre w metòd la nan ki mwen te jere yo Upload dosye nan yon sèvè ftp, li se yon ti jan Rustic men li toujou ap travay:

    {
    eko itilizatè modpas itilizatè
    eko bin
    eko èd memwa
    eko CD / anyè / soti nan / sèvè / ftp
    eko mete dosye
    eko fèmen
    eko bye
    } | ftp -n server.ftp

    1.    KZKG ^ Gaara diro

      OOOHHH enteresan, mwen pa t 'konnen ki sa ki ka fè tankou sa a 😀
      Mèsi!

  5.   Sefiròt diro

    Lòt fason, pou egzanp ak wput:

    wput file_to_upload ftp: // itilizatè: PASS@123.123.123.123: 21

    oswa pou moun ki prefere senplisite nan yon script lè l sèvi avèk telnet la fin vye granmoun:

    ftp -n server_ip << EOF
    itilizatè anonim test@test.cu
    voye FILE.txt
    sòti
    EOF

  6.   Xavier diro

    Bonjou, mwen se yon debutan nan Linux e mwen pa konnen syans enfòmatik - sèlman nan nivo itilizatè - oswa pwogramasyon, oswa nenpòt bagay tankou sa, mwen pratikman inyoran sou sa. Mwen te li atik sa a epi mwen li nan fen dezyèm paragraf la mo "kote"; mo sa a mal itilize, ou te vle di: kote, kote, kote, kote. Kote mo a vle di yon lòt bagay jan RAE di "http://dle.rae.es/?id=NXeOXqS".