Mes jau matėme, kaip prisijungti prie FTP serverio ir dirbti su juo (ar jo turiniu) per terminalą, tai yra, nenaudojant grafinių programų.
Šį kartą atnešu jums pliusą ar papildomą ... leiskite man paaiškinti.
Prieš keletą metų aš juos palikau bash scenarijus, naudojamas atsarginėms kopijoms kurti (išsaugo) duomenis iš serverio. Scenarijus nukopijavo keletą aplankų (pvz., / Etc /), eksportavo duomenų bazes ir tt ... ir suglaudino jį slaptažodžiu į .RAR arba .7z failą (šiuo metu naudoju 7z), vienintelis dalykas, kurio trūko, buvo galimybė įkelti po to suglaudinto failo į kurį nors FTP serverį, tokiu būdu išsaugojimas iš serverio bus nukopijuotas į kitą vietą.
Šiomis dienomis ėmiausi scenarijaus, kad šiek tiek jį optimizuočiau, patobulinčiau, ir akivaizdu, kad paaiškėjo pastarojo poreikis, kurį jums minėjau, įkėlus suglaudintą archyvą į išorinį FTP.
Kaip įkelti į FTP su viena komanda?
Man reikėjo vienos komandos prisijungti prie FTP naudojant vartotojo vardą ir slaptažodį, ir gerai; įkelkite failą į konkretų aplanką.
Galutinių programų, leidžiančių man prisijungti prie FTP, įdėti vartotojo ir slaptažodžio bei įkelti failus, yra daug, bet ... leidžiančios tai padaryti vienoje eilutėje su visais jau nurodytais parametrais ... ten klausimas.
Peržiūrėjęs 4 ar 5 ... pagalvojau, ar ne! ... bet jis egzistuoja raitytis
Įkelti į FTP su garbanomis
Su garbanomis galiu padaryti begalę dalykų, galbūt galiu padaryti tai, ko noriu ... ir viskas!
Naudodamas -u parametrą galiu nurodyti vartotojo vardą ir slaptažodį, taip pat naudodamas parametrą -T galiu pasakyti, kad jis įkeltų failą, ir galiausiai pasakyti, į kurį FTP ir kurį aplanką noriu įkelti, pabaigoje aš tiesiog įdėti visą kelią, maždaug taip:
curl -u usuario:password -T archivo-backup.7z ftp://192.168.128.2/SERVER_BACKUPS/
Tai yra prisijungti prie FTP 192.168.128.2 su vartotoju vartotojas ir slaptažodį slaptažodis ir įkelkite į aplanką „SERVER_BACKUPS“ iškviesta byla failo atsarginė kopija. 7z
Ir pasiruošę!
Paprasta, tiesa? ...
Žinoma, tai gali būti naudinga ir mums vien komandai, tačiau geriausias būdas ją naudoti yra su tokiu scenarijumi kaip ...
O kaip su tuo scenarijumi, kuris yra minimas?
Aš tobulinu scenarijų, ypač įtraukdamas kai kurias vartotojų užklausas ar pasiūlymus.
- Pirmas dalykas, kurį norėjau padaryti, buvo būtent tai, ką aš jums tiesiog paaiškinau, naudodamas vieną komandą, kad galėtumėte įkelti išsaugojimo failą į FTP.
- Kitas dalykas, kurį vartotojas man rekomendavo, buvo nusiųsti el. Laišką, kai atsarginė kopija buvo paruošta, ir tuo galiu naudotis Išsiųsti laišką UN išorinis scenarijus, Geriausia naudoti „sendmail“. Išsami informacija apie „sendmail“ naudojimą yra ta, kad galite naudoti savo „Gmail“ paskyrą (ar bet kurią kitą) el. Laiškui siųsti su šifravimu ... SSL ir bet kuo kitu.
- Be to, vartotojas rekomendavo, kad kaip dinamiškesnę pranešimo formą IM išsiųs pranešimą naudodamas „GTalk“ XMPP arba „Hotmail“ („Live“ ar panašiai, net nežinau, kaip tai vadinama). Pirmiausia pabandysiu tai padaryti naudodamasis „GTalk“, nes norėdamas sukurti „Hotmail“ turėčiau save prisiminti ar palaikyti, kad galėčiau sukurti „Hotmail“ paskyrą, nes pakeitus „Microsoft“ tiek daug pakeitimų, neįsivaizduojama, koks jis yra.
- Kitas pastarųjų variantas būtų naudoti pranešimus ar pranešimus, kuriuos siunčia „Facebook“ ar „Twitter“. „Twitter“ galite naudoti „Twidge“ o „Facebook“ galite naudoti fbcmd. Abi programos leidžia man bendrauti su šiais socialiniais tinklais iš terminalo.
- Taip pat galvoju patikrinti eksportuojamo sql vientisumą, bet tam jau reikia šiek tiek daugiau laiko :)
Pabaiga!
Na, nieko daugiau nepridursiu ... šiuo metu perimu kelis savo scenarijus, pagamintus „Bash“, kad juos optimizuočiau ir tobulinčiau, tikiuosi, kad naujienų pateikimas neužtruks per ilgai 😀
saludos
Puikus projektas,
Aš su juo susidomėsiu.
- Bet koks pranešimas @, jei serveris neveikia arba nepavyko pristatyti?
Nepaprastai malonu skaityti terminalo / pulto mėgėjų straipsnius.
1 labas 2
Malonumas yra mano 🙂
Gera mintis, norėdami patikrinti, ar FTP serveris yra prisijungęs, o jei ne, siųskite el. Laišką ... Aš į tai atsižvelgsiu ^ _ ^
Aš pritaikiau jūsų atsarginį scenarijų ir pritaikiau projektą, kuris leidžia jums įkelti galutinį failą į „Dropbox“ (https://github.com/andreafabrizi/Dropbox-Uploader) ir pabaigoje išsiųskite el. laišką sendmail.
Gaara, turite išbandyti tinkamą įrankį: lftp
Jis netgi palaiko veidrodinį atspindį, sinchronizuoti repo failus iš ftp yra neįkainojama.
http://www.cyberciti.biz/faq/lftp-mirror-example/
Labai įdomu, tai yra šios sistemos grožis, tą patį rezultatą galite gauti keliais būdais; Parodau jums metodą, kuriuo man pavyko įkelti failus į ftp serverį, jis yra šiek tiek kaimiškas, bet vis tiek veikia:
{
echo vartotojo vartotojo slaptažodis
aido šiukšliadėžė
aidas
echo cd / katalogas / iš / serveris / ftp
aido įdėjimo failas
aidas arti
aidas
} | ftp -n server.ftp
OOOHHH įdomu, nežinojau, ką galima šitaip padaryti 😀
Thank you!
Kiti būdai, pavyzdžiui, naudojant „wput“:
wput file_to_upload ftp: // VARTOTOJAS: PASS@123.123.123.123: 21
arba tiems, kurie nori paprastesnio scenarijaus naudodamiesi senąja telnet:
ftp -n server_ip << EOF
vartotojas anonimas test@test.cu
siųsti FILE.txt
išeiti
EOF
Sveiki, aš esu „Linux“ pradedantysis ir nežinau skaičiavimo - tik vartotojo lygiu - ar programavimo, ar panašiai. Aš skaičiau šį straipsnį ir antros pastraipos pabaigoje perskaičiau žodį „vieta“; tas žodis yra netinkamai naudojamas, jūs turėjote omenyje: vieta, vieta, vieta, vieta. Žodis „vieta“ reiškia kažką kita, nes RAE sako „http://dle.rae.es/?id=NXeOXqS“.