Comenzi Ftp cu fișier text. Comenzi FTP de bază în Linux

Acasă / Tehnologii

Trebuia să trimit fișiere de raport din oră către server FTPși, de asemenea, duplicați trimiterea acestor fișiere prin poștă către mai mulți destinatari. După câteva cercetări, m-am stabilit pe utilitarul încorporat ftp.exe (C:\Windows\System32\ftp.exe) și blat vechi. Deci să începem. Trebuie să încărcăm totul din oră fișiere XML din directorul %dir%\file_export (unde %dir% este calea către folderul nostru) către serverul ftp.server.com.
Versiune nouă în Python

Configurarea încărcării fișierelor pe FTP

Creați un fișier de comandă pentru ftp.exe
Noi creăm document text(de exemplu ftpcomm.txt) scriem în el:
log in
parolă
cd IN
binar

la revedere
Unde:
log in- conectare la server ftp
parolă- parola pentru serverul ftp
cd IN- mergeți la folderul dorit
binar- setați metoda binară pentru trimiterea fișierelor. În acest caz, fișierul nu este recodificat în timpul transmisiei și este înregistrat neschimbat. Acesta este cel mai sigur mod de a transfera fișiere.
mput C:\%dir%\file_export\*.xml- copiați unul sau mai multe fișiere locale pe un computer la distanță specificând directorul
la revedere- sfârșitul sesiunii FTP și ieșirea de pe serverul FTP
Creați fișierul export.bat
Scriem în el:

Unde:
C:\WINDOWS\system32\ftp.exe- Calea către utilitarul ftp.exe
-s:c:\%dir%\ftpcomm.tx t - setați calea către un fișier text care conține comenzi FTP, comenzile vor fi lansate automat după pornirea FTP.
-i- dezactivați modul interactiv atunci când transferați mai multe fișiere.
ftp.server.com- introduceți adresa serverului nostru FTP.
Verificăm funcționarea rulând export.bat. Vedem că fișierele au fost încărcate pe serverul FTP. Dar aici apare o problemă: dacă trebuie să încărcăm fișiere o dată pe oră, cum putem împiedica trimiterea fișierelor din nou? Solutia este banala:
Adăugați la fișierul export.bat:
cd /d C:\%dir%\file_export\
del *.xml
Unde:
cd /d C:\%dir%\file_export\- mergeți la directorul în care sunt stocate fișierele XML.
del *.xml- ștergeți toate fișierele XML.

Configurarea trimiterii fișierelor către e-mail

Pentru a trimite fișiere prin e-mail, folosim utilitarul blat (http://www.blat.net/). Descărcați și despachetați în orice director, în cazul nostru este c:\%dir\blat/
Instalare blat. Apelați linia de comandă. Pe linia de comandă, accesați folderul nostru:
cd c:\%dir%\blat/
Începem instalarea blat (înregistrăm profilul blat în registru, datele sunt scrise în registru sisteme Windows la fir: .
blat.exe -install smtp.yandex.ru [email protected] 3 25 profil [email protected] Parola_dvs.
Unde:
smtp.yandex.ru- Nume server de mail, prin care vor fi trimise e-mailuri.
[email protected]- numele expeditorului, care va fi afișat în câmp.
3 - numărul de încercări de a retrimite scrisoarea dacă conexiunea la server eșuează.
25 - Numărul portului serverului SMTP.
profil- numele profilului.
[email protected]- nume de utilizator care va fi folosit la conectarea la serverul SMTP.
Parola dvs- parola folosită la conectarea la serverul SMTP, de ex. parola cutiei poștale.

Adăugarea trimiterii de e-mailuri la export.bat

În fișierul export.bat după linie
C:\WINDOWS\system32\ftp.exe -s:c:\%dir%\ftpcomm.txt -i ftp.server.com
Scriem:

Unde:
-p profil– numele profilului blat (Specificat în timpul instalării)
-charset windows-1251(Selectați codificarea Windows)
-la [email protected] – adresa destinatarului scrisorii
-subiectul „Export fișier”- Subiectul scrisorii
-corp „Export automat”– Corpul scrisorii
-atașați c:\%dir%\file_export\*.xml– fișiere sau fișiere care trebuie trimise
Dacă trebuie să trimiteți scrisori către mai multe căsuțe poștale, atunci scrieți această linie de mai multe ori indicând căsuțele poștale ale destinatarului:
blat.exe -p profile -charset windows-1251 -to [email protected]-subject „Export fișier” -body „Export automat” -atașați c:\%dir%\file_export\*.xml
blat.exe -p profile -charset windows-1251 -to [email protected]-subject „Export fișier” -body „Export automat” -atașați c:\%dir%\file_export\*.xml
blat.exe -p profile -charset windows-1251 -to [email protected]-subject „Export fișier” -body „Export automat” -atașați c:\%dir%\file_export\*.xml

Fișierul final export.bat

Ca rezultat, obținem un fișier export.bat în care avem liniile:
C:\WINDOWS\system32\ftp.exe -s:c:\%dir%\ftpcomm.txt -i ftp.server.com
blat.exe -p profile -charset windows-1251 -to [email protected]-subject „Export fișier” -body „Export automat” -atașați c:\%dir%\file_export\*.xml
cd /d C:\%dir%\file_export\
del *.xml
În prima linie trimitem fișierele către serverul FTP, în a doua trimitem fișierele prin e-mail, apoi mergem în directorul în care sunt stocate fișierele și le ștergem.

Trimiterea fișierelor conform unui program

Permiteți-mi să vă reamintesc că trebuie să trimitem fișiere din oră, pentru aceasta creăm o sarcină în Windows Scheduler. Unde indicăm că trebuie să rulăm export.bat o dată pe oră.

Concluzie

Ca rezultat avem sistem automatizat trimiterea orară a fișierelor către serverul FTP și e-mail.

FTP este un utilitar TCP/IP important pentru transferul de fișiere între sisteme. Unul dintre principalele avantaje ale FTP este compatibilitatea sa cu multe sisteme gazdă la distanță diferite: fișierele pot fi transferate între sistemele Windows 2000, Windows NT și UNIX la distanță și chiar și servere IBM precum AS/400. Pentru a lansa utilitarul FTP, care are o interfață text și vine cu Windows 2000 și NT, pur și simplu introduceți ftp la linia de comandă.

Să le enumerăm pe cele mai multe 10 comenzi utile FTP.

10. Ajutor (sau?). Multe comenzi FTP pot fi introduse în moduri diferite. De exemplu, Ajutor și semnul întrebării(?) îndeplinește aceeași funcție. Începătorii ar trebui să înceapă cu comanda Ajutor, după introducerea pe care sistemul o oferă utilizatorului lista completa comenzi FTP. A obține scurtă descriere comenzi de introdus? și apoi numele comenzii:

Ftp>? deschide

9. Deschide. O sesiune FTP începe de obicei cu o comandă Open, care stabilește o conexiune la serverul FTP specificat (gazda de la distanță trebuie să aibă un serviciu FTP care rulează). După primirea comenzii Open, sistemul solicită un ID de utilizator și o parolă. Multe servere FTP vă permit să vă înregistrați cu un ID anonim și o parolă goală. Pentru a stabili o conexiune cu un computer numit teca2, trebuie să intrați

Ftp>open teca2

8. Renunță (sau Pa). Comanda Quit încheie orice sesiune deschisă și iese din shell-ul FTP:

Ftp> renunță

Pentru a închide o sesiune deschisă fără a termina FTP, utilizați comanda Închidere.

7. Pwd. Comanda Pwd afișează directorul de pe mașina de la distanță cu care în acest moment conexiune stabilită în cadrul unei sesiuni FTP:

6. Ls. Comanda Ls afișează o listă de fișiere și subdirectoare situate în directorul curent de pe computerul de la distanță. Ls vă permite să accesați fișiere de la distanță:

5. Cd. Dacă fișierul dorit nu se află în directorul curent al sistemului de la distanță, puteți folosi comanda Cd pentru a schimba în alt director. Dacă se stabilește o conexiune la o mașină UNIX, directorul de la distanță este de obicei indicat printr-o bară oblică (în în acest caz, directorul /descărcări):

Ftp>cd/descărcări

4.Lcd. Comanda Lcd schimbă directorul curent de pe mașina locală. Orice fișier primit de la mașina de la distanță va fi scris în directorul curent în mod implicit. Pentru a schimba directorul local curent în C: emp, ar trebui să introduceți comanda

Ftp>lcd C: emp

3. Bin (sau Binary).În mod implicit, FTP transferă fișiere în format ASCII, care este convenabil pentru fișierele text. Dar pentru a transfera fișiere executabile și .zip, trebuie să schimbați tipul de transfer în binar folosind comanda Bin:

Pentru a reveni la modul ASCII, utilizați comanda ASCII.

2. Pune (sau Trimite). Comanda Put vă permite să copiați un fișier local în directorul curent al mașinii de la distanță. Pentru a trimite un fișier numit localfile.txt în directorul C: emp de pe sistemul de la distanță, trebuie să introduceți comanda

Ftp>put C: emp localfile.txt

1. Obțineți (sau Recv). Comanda Get este folosită pentru a descărca fișiere de pe Internet (sau de pe mașini la distanță) în directorul curent al mașinii locale. Pentru a obține un fișier numit remotefile.txt, ar trebui să introduceți comanda

Ftp>get remotefile.txt

Michael Auty este editorul științific al revistei americane Windows NT și președintele TECA, o companie specializată în dezvoltare de software și servicii de consultanță. El poate fi contactat la:

Și m-am gândit: știe toată lumea asta să lucreze cu stocări FTP, standard Instrumente Windows? În acest articol voi descrie trei metode simple transferul de fișiere prin FTP folosind un exemplu. Aceleași tehnici se aplică și în . Tot ce aveți nevoie este , Explorer și linia de comandă.

Metoda unu: Internet Explorer 8

Orice utilizator de internet este familiarizat cu adresele HTTP pentru accesarea site-urilor web, care sunt introduse în bara de adrese a browserului - de exemplu, . Adresele pentru accesarea serverelor FTP sunt construite după același principiu: .

Introduceți adresa dvs. publică de stocare FTP, cum ar fi Microsoft (Figura A), în bara de adrese și faceți clic pe . Dacă conexiunea are succes, veți vedea directorul rădăcină. Pentru a accesa subdirectoare și fișiere, faceți clic pe directorul principal. Pentru a descărca un fișier, faceți clic pe el clic dreapta mouse-ul și selectați opțiunea „Salvare țintă ca”.

După cum puteți vedea, toate articolele bazei de date, patch-urile, actualizările, utilitățile și documentația Microsoft sunt stocate pe server, doar ele sunt prezentate sub forma unei liste cu date. Informații detaliate despre stocarea FTP sunt conținute în fișierele „readme.txt”.

Figura A. Serverul Microsoft FTP văzut din Internet Explorer 8.

Vă rugăm să rețineți: pentru a vă conecta cu succes la un server FTP folosind IE, „Activați vizualizarea folderului FTP (în afara Internet Explorer)” și „Utilizați protocolul FTP pasiv (Utilizați FTP pasiv (pentru compatibilitatea cu firewall și modem DSL) în secțiunea Navigare a Fila Avansat din caseta de dialog Opțiuni Internet. Îl puteți apela din meniul „Instrumente”.

Pentru a accesa serverele FTP private, trebuie să introduceți un nume de utilizator și o parolă (Figura B). Cu toate acestea, în acest fel în IE 7 sau IE 8 puteți vizualiza doar o listă de fișiere. Pentru a descărca va trebui să utilizați Explorer ( Windows Explorer). Vezi fig. pentru detalii. C, D, E și F.


Figura B: Un nume de utilizator și o parolă sunt necesare pentru a accesa serverele FTP private.


Figura C. Selectați „Pagina | Deschideți site-ul FTP în Windows Explorer„(Pagină | Deschideți site-ul FTP în Windows Explorer) sau „Vizualizare | Deschideți site-ul FTP în Windows Explorer (Vizualizare | Deschideți site-ul FTP în Windows Explorer) pentru a lansa Explorer.



Figura D: În caseta de dialog Avertisment de securitate Internet Explorer, faceți clic pe Permite.

Anterior am folosit FileZilla Client, client FTP gratuit pentru Windows, care poate fi folosit pentru a accesa și transfera fișiere pe serverul dvs. FTP. Am văzut și cum putem accesa un server FTP folosind NotePad++, o alternativă Notepad pentru Windows. În această postare vom discuta despre cum să accesăm FTP linie de comandă.

Linia de comandă Windows vă permite să accesați serverul folosind comanda FTP. Odată conectat la server, puteți transfera fișiere și descărca fișiere de pe computer folosind pur și simplu comenzi. De asemenea, voi enumera câteva comenzi FTP care vor fi utile în timp.

Accesarea serverelor FTP din linia de comandă

Iată pașii care vă vor arăta cum să utilizați FTP din linia de comandă:

Actualizare martie 2020:

Acum vă recomandăm să utilizați acest instrument pentru eroarea dvs. În plus, acest instrument remediază comun erori de calculator, vă protejează de pierderea fișierelor, malware, defecțiuni hardware și vă optimizează computerul pentru performanță maximă. Puteți remedia rapid problemele cu computerul dvs. și puteți împiedica apariția altor programe cu acest software:

  • Pasul 1: Descărcați Instrumentul de reparare și optimizare a computerului(Windows 10, 8, 7, XP, Vista - Microsoft Gold Certified).
  • Pasul 2: faceți clic pe „ Începeți scanarea” pentru a găsi probleme Registrul Windows, care poate cauza probleme cu computerul dvs.
  • Pasul 3: faceți clic pe „ Remediați totul„Pentru a remedia toate problemele.

Pasul 1: Lansați promptul de comandă și schimbați directorul în care se află toate fișierele dvs. Deoarece aici puteți muta fișierele pe server și le puteți încărca într-un singur folder.

Pasul 2: Introdu comanda

nume de domeniu ftp

Exemplu: ftp azharftp.clanteam.com

Pasul 3: Introduceți numele dvs. de utilizator și parola.

Pasul 4: Vedeți configurația conexiunii. Acum puteți efectua acțiuni pe server.

Acestea sunt comenzile FTP:

Puteți folosi Ajutor pentru a obține o listă completă de comenzi FTP. Această comandă nu necesită o conexiune la sistemul de la distanță.

  • Ajutor: Solicită o listă cu toate comenzile FTP disponibile.
  • ASCII: activați modul Ascii.
  • Stare: pentru a vedea cum este configurată sesiunea dvs. FTP curentă.
  • cheie: Activați sau dezactivați modul interactiv.
  • ls: lista de director echivalentă cu dvs.
  • ls -l: listă lungă de cataloage, informații mai detaliate.
  • pwd: Afișează numele directorului curent
  • CD: Schimbați directorul.
  • complex rezidential: schimbă directorul curent local.
  • obţine: descărcați fișierul de pe serverul FTP.
  • pune: fișier către server.
  • mget: descărcați mai multe fișiere de pe un server FTP.
  • mput:încărcați mai multe fișiere pe un server FTP.
  • binar: activați modul binar.
  • Şterge:ștergeți orice fișier de pe serverul FTP.
  • mkdir: creați un director pe serverul FTP.
  • ASCII: Setează modul de transfer al fișierelor la ASCII (Notă: Acesta este modul implicit pentru majoritatea programelor FTP).
  • ieșire / închidere / deocamdată / dezactivare: Deconectați-vă de la serverul FTP.
  • Prefixul comenzii semn de exclamare determină executarea comenzii în sistem local, nu de la distanță.

Este adesea necesară automatizarea proceselor de descărcare, încărcare și ștergere a fișierelor de pe un server FTP. De exemplu, atunci când lucrați cu baze de date 1C distribuite sau pentru a salva copii de rezervă. Dar nu toată lumea știe că aceste proceduri pot fi efectuate din linia de comandă fără a recurge la suplimentare software, adică Instrumente Windows. Mai jos voi furniza sintaxa comenzii pentru lucrul cu FTP, precum și exemple de fișiere bat pentru aceste operațiuni.

1.comanda ftp

Pentru a schimba fișiere cu un server FTP, utilizați comanda ftp, iată sintaxa acesteia:

FTP[-v] [-d] [-i] [-n] [-g] [-s:nume fișier] [-a] [-A] [-x:sendbuffer]
[-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [nod]

-v Dezactivați afișarea răspunsurilor de la un server la distanță.
-n Dezactivați autentificarea automată la conexiunea inițială.
-i Dezactivarea solicitărilor interactive la trimiterea mai multor
fișiere.
-d Activați modul de depanare.
-g Dezactivați globalizarea numelui fișierului (consultați comanda GLOB).
-s:nume fișier Specificați un fișier text care conține comenzi FTP care
va fi executat automat când porniți FTP.
-o Utilizarea interfeței locale pentru a lega conexiunea.
-O Conectare anonimă la serviciu.
-x:trimite sockbuf Ignorați dimensiunea implicită a tamponului SO_SNDBUF (8192).
-r:recv sockbuf Suprascrieți dimensiunea implicită a tamponului SO_RCVBUF (8192).
-b:număr asincron Suprascrierea dimensiunii implicite a contorului asincron (3)
-w:dimensiunea ferestrei Ignorați dimensiunea implicită a bufferului de transmisie (65535).
nodul Specificând numele sau adresa IP a nodului la distanță,
la care doriți să vă conectați.

După cum puteți vedea, nu există operatori pentru conectarea la server și lucrul cu fișierele. Chestia este că această comandă pornește doar sesiunea ftp:

!
Tranziție temporară la coajă.

adăuga
Adăugarea la fișier.

ascii
Setarea modului de transfer pentru fișierele în format ascii.

clopot
Emisiune semnal sonor la finalizarea comenzii

binar
Setați modul de transfer al fișierelor binar.

la revedere
Încheiați sesiunea ftp și deconectați-vă.

CD <удаленный_каталог>
Schimbarea directorului de lucru pe computerul de la distanță unde:
<удаленный_каталог> — numele directorului care va deveni funcțional.

aproape
Încheierea sesiunii ftp.

depanare
Comutarea modului de depanare.

şterge <удаленный_файл>
Ștergerea unui fișier de pe un computer la distanță unde:
<удаленный_файл> — numele fișierului de șters.

dir [ <удаленный_каталог> ] [<локальный_файл> ]
Afișează conținutul directorului computerului la distanță, unde:
<удаленный_каталог>
<локальный_файл>

deconecta
Încheierea sesiunii ftp.

obţine <удаленный_файл> [<локальный_файл> ]
Obținerea unui fișier în care:
<удаленный_файл>
<локальный_файл> — numele fișierului pe computerul local .

glob
Schimbarea extensiei metacaracterelor a numelor de fișiere locale.

hash
Comută ieșirea „#” pentru fiecare bloc de date transferat.

Ajutor [ <команда> ]
Afișează informații de ajutor pentru comanda ftp, unde:
<команда> — Comanda a cărei descriere va fi afișată, dacă nu este specificată, vor fi scoase toate comenzile.

lcd [ <локальный_каталог> ]
Schimbarea directorului local al computerului de lucru, unde:
<локальный_каталог> — Numele noului director local, dacă nu este specificat, va fi folosit numele directorului curent;

literal <команда_1> … <команда_n>

<команда_n> — comenzi de trimis;

ls [<director_la distanță>] [<local_file>]
Tipăriți conținutul scurtat al directorului computerului la distanță, unde:
<удаленный_каталог> — directorul al cărui conținut va fi afișat dacă nu este specificat, se utilizează directorul curent;
<локальный_файл> — specifică un fișier local de salvat în listă, dacă nu este specificat, lista este afișată pe ecran.

mdelete<fişier_la distanţă_1> … <fişier_la distanţă_n>
Ștergerea mai multor fișiere de pe un computer la distanță unde:
<удаленный_файл_n> — numele fișierelor de șters.

mdir<director_la distanță_1> … <director_la distanță_n> <fişier_local>
Imprimați conținutul mai multor directoare pe un computer la distanță, unde:
<удаленный_каталог_n> — directorul al cărui conținut va fi afișat;
<локальный_файл> — specifică un fișier local de salvat în listă, dacă nu este specificat, lista este afișată pe ecran.

mget <удаленный_файл_1> <удаленный_файл_n>
Primirea mai multor fișiere unde:
<удаленный_файл_n> — fișier de la distanță de copiat.

mkdir <удаленный_каталог>
Creați un director pe computerul de la distanță unde:
<удаленный_каталог> — numele directorului de la distanță de creat.

mls<director_la distanță_1> ... <director_la distanță_n> <local_file>
Imprimați conținutul scurtat al mai multor directoare pe un computer la distanță, unde:
<удаленный_каталог_n> — directorul al cărui conținut va fi afișat dacă nu este specificat, se utilizează directorul curent;
<локальный_файл> — specifică un fișier local de salvat în listă.

mput <локальный_файл_1> … <локальный_файл_n>
Trimiterea mai multor fișiere unde:
<локальный_файл_n> — numele fișierelor locale care vor fi copiate.

prompt
Comutați sfatul explicativ interactiv pentru comenzile compuse.

pune <локальный_файл> [<удаленный_файл> ]
Se trimite un fișier, unde:
<fişier_local>
<удаленный_файл>

pwd
Afișează directorul de lucru al computerului la distanță.

renunta
Încheiați sesiunea ftp și ieșiți în linia de comandă.

citat <команда>
Trimiteți o comandă ftp arbitrară, unde:
<команда> — comanda de trimis.

recv <удаленный_файл> [<локальный_файл> ]
Preluarea unui fișier utilizând setările curente ale tipului de fișier, unde:
<удаленный_файл> — fișier la distanță pentru copiere;
<fişier_local> — numele fișierului pe computerul local .

ajutor de la distanță [ <команда> ]
Obținerea de informații de ajutor despre comenzile de pe un sistem la distanță, unde:
<echipă> — comanda sistemului de la distanță dacă nu este specificată, este afișată o listă cu toate comenzile.

redenumiți <имя_файла> <новое_имя_файла>
Redenumire fișier la distanță, Unde:
<nume de fișier> — numele fișierului de redenumit;
<nume_fișier_nou> - nume de fișier nou.

rmdir <имя_каталога>
Ștergerea unui director de pe un computer la distanță unde:
<nume_director> — numele directorului de șters.

trimite <локальный_файл> [<удаленный_файл> ]
Copiați un singur fișier utilizând setările curente ale tipului de fișier, unde:
<fişier_local> — numele fișierului local de copiat;
<удаленный_файл> — numele fișierului pe computerul de la distanță.

starea
Afișează starea curentă a conexiunii ftp.

urmă
Comutați urmărirea pachetelor.

tip [ <имя_типа> ]
Setarea tipului de transfer al fișierului, unde:
<tip_nume> — tipul de transfer al fișierului, dacă nu este specificat, va fi afișat tipul curent de transfer al fișierului.

utilizator <имя_пользователя> [<пароль> ] [<учетная_запись> ]
Se trimit informații la care să se conecteze computer la distanță, Unde:
<nume de utilizator> — nume de utilizator pentru conectarea la computerul de la distanță;
<parolă> — parola pentru numele de utilizator specificat, dacă nu este specificată, dar este necesară pentru conectare, comanda ftp o va cere utilizatorului;
<cont_cont> cont pentru a vă conecta la un computer la distanță, dacă nu este specificat, dar este necesar pentru conexiune, comanda ftp va solicita utilizatorului să o facă;

verboroasă
Comutarea modului de ieșire a mesajului.


Să ne uităm la un mic exemplu.

Mai întâi, să scriem un „fișier de corp” care se va încărca pe server site-ul web fişier file_data.dat din " C:\exemplu". Algoritmul pentru fișierul bat va fi următorul:

  • Creați un fișier transport.txt cu o secvență de instrucțiuni ftp;
  • Executăm comanda ftp, specificând fișierul creat ca parametri;
  • Șterge transport.txt.

În acest exemplu, numele și directorul fișierului sunt codificate în fișier. Acest lucru nu este întotdeauna convenabil. Să modificăm fișierul bat astfel încât să primească datele care urmează să fie încărcate ca parametri și, de asemenea, vom pune toate valorile modificabile în variabilele fișierului. Obținem următorul cod ():

În consecință, pentru a copia fișierul file_data.dat din " C:\exemplu" către serverul FTP în " Temp\Backup", va trebui să rulați acest fișier batch, specificând numele fișierului, directoarele locale și de la distanță ca parametri.

Într-un mod similar, puteți scrie fișiere bat pentru și pe un server FTP, precum și un fișier executabil cu un set arbitrar de instrucțiuni.

Te-a ajutat acest articol?

© 2024 ermake.ru -- Despre repararea PC-ului - Portal de informații