Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Sfat
  • Un memento asupra comenzilor FTP (lucrăm cu FTP din linia de comandă). Cum să utilizați modul FTP pasiv în linia de comandă Windows

Un memento asupra comenzilor FTP (lucrăm cu FTP din linia de comandă). Cum să utilizați modul FTP pasiv în linia de comandă Windows

Astăzi ne vom uita la lucrul cu un server FTP prin linia de comandă cmd. După cum am spus, această metodă este folosită destul de rar, cel puțin de mine, deoarece este mai ușor să lucrezi printr-un client FTP. Cu toate acestea, pentru a scrie scripturi automate pentru schimbul de date între mașina dvs. locală și un server FTP, aceste cunoștințe vă vor fi foarte utile.

În acest videoclip nu vom scrie un script, vom face acest lucru în următorul videoclip, dar ne vom uita pur și simplu la comenzile de bază pentru a lucra cu un server FTP prin linia de comandă.

Comenzi de bază pentru lucrul cu un server FTP prin linia de comandă CMD

Și mai întâi trebuie să lansăm linia de comandă ( Start\Applications\Utilities\Command Prompt) sau Win+R\cmd.

În primul rând, trebuie să comutați la modul de lucru cu serverul FTP; acest lucru se face prin comandă FTP

introduce NUME DE UTILIZATOR care are acces la acest server și PAROLA

Dacă conducem echipa DIR apoi vom vedea o listă de fișiere și foldere care sunt conținute pe serverul FTP.

Nu voi vorbi despre toate comenzile care sunt folosite pentru a lucra cu un server FTP prin linia de comandă, ci doar despre cele de care avem nevoie pentru a scrie un script. Acestea sunt în principal comenzi care ne permit să copiem fișiere de pe serverul FTP pe computerul nostru local și invers de pe computerul local pe serverul FTP.

Puteți oricând să tastați comanda AJUTORși veți vedea o listă de comenzi acceptate, pentru a afla scopul comenzii trebuie doar să introduceți AJUTOR TEAM_NAME.

Dar, aici descrierea este foarte modestă, așa că dacă doriți să aflați o descriere mai detaliată a diverselor comenzi, vizitați site-ul meu în articolul tematic. Voi pune linkul în descrierea acestui videoclip.

Nu am acces pentru a scrie direct fișiere în rădăcina acestui server FTP, dar am acces la folderul htdocs, așa că să mergem mai întâi la acest folder. Acest lucru se face prin comenzi CD FOLDER_NAME.

Vedem că nu avem nimic în acest folder. Să încercăm să copiem un fișier aici de pe computerul nostru local. Pentru a face acest lucru, să creăm un folder pe computerul local, să presupunem că am asta nod32_update pentru că într-unul dintre videoclipurile următoare, voi vorbi despre cum să scrieți un script pentru a actualiza automat antivirusul NOD32. Și hai să facem un document text valid 123.txt.

Pentru a copia fișierul 123.txt pe serverul FTP, introduceți comanda PUT C:\nod32_update\123.txt. Fișierul a fost copiat, îl putem verifica cu comanda DIR. După cum puteți vedea, fișierul a fost copiat exact în folderul în care am mers folosind comanda CD.

Dacă trebuie să copiem toate fișierele dintr-un anumit folder de pe computerul local într-un folder de pe serverul FTP, atunci trebuie să specificăm directorul local curent și directorul de pe server.

Am învățat cum să specificăm directorul de pe server folosind comanda CD

Directorul local este specificat folosind comanda LCD, dacă îl tastăm, vom vedea că directorul curent este folderul cu profilul utilizatorului curent. Și din moment ce voi copia fișiere dintr-un alt folder, intru comanda LCD PATH_TO_REQUIRED_FOLDER

Ce rost are, există o echipă MPUT care copiază fișiere dintr-un folder local într-unul de la distanță și nu întreabă ce foldere sunt acestea, așa că trebuie să furnizăm aceste informații.

Pentru a copia toate fișierele dintr-un folder local într-un folder la distanță, specific comanda MPUT *.*, Unde *.* înseamnă toate fișierele aflate în folderul local.

Aici ni se pune o întrebare de confirmare pentru fiecare fișier, dacă vrem sau nu să-l copiem, pentru asta trăim Enter. Pentru a preveni afișarea unor astfel de confirmări, există o comandă PROMT dezactivează modul interactiv.

Acum să încercăm să facem invers, și anume, să copiem toate fișierele dintr-un folder la distanță de pe serverul FTP într-unul local. Acest lucru se face prin comanda MGET *.*.

După cum puteți vedea, totul este în regulă, toate fișierele necesare au apărut în folderul nostru și acum putem termina de lucrat cu serverul FTP folosind comanda PĂRĂSI.

Cu toții cunoaștem combinația de litere FTP, care înseamnă File Transfer Protocol. O tehnologie veche, dar încă folosită pentru transferul de fișiere între două computere folosind o rețea TCP/IP.

Cei mai mulți dintre noi folosesc un fel de utilitar sau modul de gestionare de fișiere pentru a lucra cu acest protocol. Dar să ne imaginăm o situație în care trebuie să accesați un server FTP prin linia de comandă. Nu veți avea niciun panou cu o listă de fișiere și butoanele „Copiere” și „Ștergere” acolo. (Apropo, adesea mă înțeleg prin linia de comandă - este mai ușor pentru mine, chiar mai rapid - dacă trebuie să fac ceva sau să verific FTP.)

Deci, comanda pentru lucrul cu FTP atât pe Windows, cât și pe Unix (inclusiv Linux Debian, CentOS, ubuntu, rhel, FreeBSD etc.) este aceeași - se numește „ftp”.

Conectați-vă doar la un anumit server - nici sintaxa nu va fi diferită:


Dar trucuri precum autentificarea automată și acceptarea sau trimiterea automată a fișierelor - diferite sisteme de operare au propriile lor, ușor diferite și nu le vom discuta aici. Dar să ne uităm la ce se poate face prin linia de comandă în sesiune în sine - și la comenzile în sine, desigur.

Deci, să începem. Acest ghid conține cele mai frecvent utilizate comenzi care vă vor permite să comunicați liber cu orice server cu orice set de opțiuni.

Echipe

Alăturați-vă serverului specificat.

ftp> deschis 192.168.0.1


În acest caz, serverul vă va cere autentificarea și parola.

ÎNCHIDE sau DECONECTEAZĂ

Închideți conexiunea la serverul FTP curent.

Închideți conexiunea și părăsiți utilitarul FTP.

Conectați-vă la acest server sub utilizatorul specificat (trebuie să fiți deja conectat).

ftp> utilizator myusername


unde în loc de „myusername” înlocuiți numele de utilizator sub care vă conectați. Serverul FTP vă va cere o parolă pentru acest utilizator înainte de a vă permite să intrați.

LS sau DIR

Afișați o listă de fișiere și directoare din folderul curent de pe server.

Încărcați o listă de fișiere din mai multe directoare într-un fișier în care se află Ta calculator.

ftp> mls dir1 dir2 dir3 mylocalfile.txt

Accesați folderul specificat de pe server.

ftp> cd ../altul/folder


Un caz special al acestei comenzi: CDUP - mergeți la directorul părinte - la fel ca „CD ..”:

Accesați folderul specificat a ta calculator.

ftp> cd /home/myusername/ftp

Afișați calea curentă (dosarul curent) pe serverul FTP.

Încărcați fișierul specificat de pe serverul FTP în folderul curent de pe computer.

ftp> obține myftpfile.txt

Încărcați mai multe fișiere în folderul curent de pe computer de pe un server FTP.

ftp>mget fișier1.txt fișier2.txt
mget file1.txt? y
mget file2.txt? y

Descărcați fișierul specificat de pe serverul FTP pe computer numai dacă fișierul este mai vechi (adică fișierul de la distanță este mai proaspăt).

ftp> mai nou fișierul meu1 fișierul meu1


Aici primul argument este numele fișierului de pe server, iar al doilea argument este numele fișierului de pe computer.

PUNE sau TRIMITE

Încărcați fișierul specificat de pe computer pe serverul FTP.

ftp> pune mylocalfile.txt

Încărcați mai multe fișiere de pe computer pe server.

ftp> mput myfile1.txt myfile2.txt
mput myfile1.txt? y
mput myfile2.txt? y

Ștergeți fișierul specificat de pe server.

ftp> șterge remotefile.txt

Ștergeți mai multe fișiere de pe server.

ftp> mdelete file1 file2

Creați un director pe server.

ftp> mkdir mynewdir

Ștergeți un director de pe server

ftp>rmdir mydir

Iată comenzile de bază. Există, desigur, mai multe dintre ele, dar acest set special vă va permite să lucrați cu succes cu orice server FTP prin linia de comandă.

Ca întotdeauna, puteți afla mai multe de la ajutor. Pentru a face acest lucru, tastați „HELP” în linia de comandă FTP și obțineți o listă de directive acceptate.

Exemplu de sesiune FTP

Iată un exemplu de scurtă sesiune FTP în care ne conectăm la server, creăm un folder „Newfiles” și încărcăm fișierul „binfile.bin” în acest folder.

NUME
ftp - protocol de transfer de fișiere

SINTAXĂ

Ftp [-v] [-d] [-i] [-n] [-U] [-p] [-g]

DESCRIERE
Programul ftp vă permite să transferați fișiere sau să primiți fișiere de pe un computer la distanță și funcționează cu fișiere și directoare de pe computerul de la distanță.

LUCRU CU FTP.
Pentru a utiliza programul ftp, trebuie să deschideți o conexiune între dvs. și mașina de la distanță la sau de unde doriți să mutați fișierul. Acest program vă permite să aveți mai multe legături în același timp, deși puteți lansa comenzi care afectează doar o singură legătură. Comunicarea cu mai multe mașini vă permite să comunicați cu mai multe mașini într-o singură sesiune ftp. Nu trebuie să vă înregistrați din nou pe un alt aparat când doriți să schimbați aparatul de comunicație. Legătura care este utilizată în prezent se numește legătura curentă.

Tipuri de înregistrare a fișierelor pentru transfer pe ftp.
Programul ftp vă permite să utilizați două tipuri de înregistrare: ASCII sau binară. Utilizați ASCII pentru fișierele text. Binar este folosit pentru datele binare, care trebuie să fie o secvență de biți învecinată. ASCII este implicit. Forma binară poate fi folosită pentru unele fișiere speciale, cum ar fi programe, imagini, arhive.

Sunați la ftp.
Pentru a apela ftp dintr-un shell UNIX, introduceți comanda ftp. Când această comandă este finalizată, pe ecran va apărea o solicitare pentru această comandă. Arata cam asa:

Ftp> Puteți specifica numele mașinii pe care doriți să o contactați, deși acest lucru este opțional. Următorul exemplu arată cum să scrieți numele mașinii ftp.botik.ru: $ ftp ftp.botik.ru Acest lucru este echivalent cu utilizarea comenzii ftp open pentru a stabili o conexiune cu mașina pe care ați numit-o. De asemenea, puteți apela ftp fără un nume de mașină, de exemplu: $ ftp Dacă nu ați setat un nume de mașină atunci când apelați ftp, trebuie să deschideți o conexiune la acel aparat în ftp. Acest lucru se face folosind comanda ftp open înainte de a începe transferul fișierelor. Pentru informații mai detaliate despre această problemă, consultați secțiunea „Descrierea comenzilor ftp” mai târziu în acest capitol.

opțiuni ftp.
În plus, atunci când apelați ftp, puteți specifica unele opțiuni pentru această comandă. Aceste opțiuni sunt plasate după numele comenzii ftp, dar înaintea numelui mașinii, dacă este specificat. Fiecare opțiune constă dintr-o cratimă (-) și o literă, de exemplu: -v. Fiecare opțiune are o comandă corespunzătoare cu același nume care poate fi utilizată în ftp. Ar trebui să faceți diferența între utilizarea opțiunilor și comenzile ftp corespunzătoare.

-vForțează ftp să funcționeze în modul verbose. În acest mod, mesajele ftp trimise de aparatul de la distanță către ftp apar pe ecranul dvs. de afișare. În plus, dacă utilizați acest mod, un mesaj statistic apare după finalizarea fiecărui transfer de fișier. Acest mod este implicit dacă ftp rulează interactiv. Dacă ftp rulează în modul de comandă, modul verbose este dezactivat, atunci opțiunea -v îl activează. Puteți activa acest mod în interiorul ftp folosind comanda verbose.
-dForțează ftp să ruleze în modul de depanare. În acest mod, mesajele ftp trimise de ftp către aparatul de la distanță sunt afișate pe ecranul dvs. de afișare. Dacă nu utilizați această opțiune, informațiile nu sunt afișate. De asemenea, puteți invoca acest mod în ftp folosind comanda debug.
-nÎmpiedică utilizarea înregistrării automate ftp în timpul comunicării cu o mașină la distanță. Când este setat modul de înregistrare automată, ftp vă identifică automat la aparatul de la distanță și vă înregistrează pe acel aparat. (Consultați „Utilizarea fișierului .netrc pentru înregistrarea automată” mai târziu în această secțiune.) Dacă utilizați opțiunea -n pentru a dezactiva înregistrarea automată, va trebui să utilizați comanda utilizatorului pentru a vă conecta manual la mașina de la distanță.
-gDetermină ca numele fișierelor UNIX să fie eliminate de extensiile lor, cum ar fi wildcard (*). Dacă nu utilizați această opțiune, ftp extinde numele fișierelor cu o extensie universală în lista de fișiere. Puteți folosi comanda glob în locul acestei opțiuni.
Următoarele sunt exemple de utilizare a opțiunilor ftp: $ ftp -v -d ftp.botik.ru Comanda de mai sus apelează ftp în mod verbose și depanare și determină ftp să deschidă o conexiune la o mașină la distanță numită ftp.botik.ru. În modul de depanare, comenzile trimise către mașina de la distanță sunt afișate pe ecran. Modul Verbose afișează răspunsurile destinatarului și statisticile despre octeții de informații primiți. $ ftp -vd Comanda de mai sus apelează ftp în mod verbose și depanare, dar nu deschide comunicațiile cu mașina de la distanță. $ ftp -ng ftp.botik.ru Comanda de mai sus apelează ftp cu anularea înregistrării automate și a extensiei universale și îl obligă să deschidă o conexiune cu mașina de la distanță ftp.botik.ru. $ ftp -n -d Comanda de mai sus apelează ftp cu înregistrarea automată și extensia universală anulată, fără a deschide o conexiune la nicio mașină.

Utilizarea fișierului .netrc pentru înregistrarea automată.
Puteți crea un fișier numit .netrc în directorul dvs. de acasă ca un plus de confort. Acest fișier conține șiruri de date de înregistrare pentru fiecare aparat de care aveți nevoie pentru comunicarea automată. Când apelați ftp specificând o mașină, adică atunci când deschideți o conexiune la aparat în același timp cu apelul, ftp citește fișierul .netrc. Dacă există un șir de elemente pentru acea mașină, atunci ftp vă conectează automat mașina la acea mașină la distanță. Dacă ați deschis o conexiune în modul verbose, veți vedea cum se întâmplă acest lucru. Formatul de fișier constă din câmpuri individuale reprezentate de câmpuri cheie:

Nume mașină nume de conectare parola parolă unde mașină, autentificare, parolă sunt cuvintele cheie urmate de datele de caractere necesare pentru înregistrare:

mașinărieNumele nodului.
log inNume de utilizator pentru înregistrare.
parolaParola de utilizator pentru acest nod. Parola este scrisă sub formă normală de text necriptat. Dacă includeți parola în fișierul .netrc, atunci trebuie să dezactivați accesul de citire/scriere la acel fișier pentru grupul dvs. și pentru toți ceilalți utilizatori pentru a preveni dezvăluirea parolei. În caz contrar, ftp nu vă va permite să utilizați acest fișier. Pentru mai multe informații despre permisiunile fișierelor, consultați documentația pentru comanda chmod. Există un anumit risc în scrierea parolei într-un fișier. Trebuie să cântăriți toate condițiile de siguranță. Întrebați administratorul despre orice detalii înainte de a utiliza acest fișier.
Dacă nu introduceți o parolă în fișier, ftp vă va cere. Iată un exemplu de intrare în fișierul .netrc: machine admin login guido password open unde: admin este numele gazdei, guido este utilizatorul care se conectează la mașina de administrare, open este parola pentru utilizatorul guido.

Limitare pentru comenzile ftp.
Există mai multe comenzi extinse care oferă confort suplimentar utilizatorului. Dar nu toate serverele ftp le înțeleg. Comenzile care vor fi folosite mai târziu în acest capitol au anumite limitări. Programul ftp poate oferi o listă de comenzi acceptate. Pentru a obține astfel de informații, trebuie să utilizați comanda după stabilirea unei conexiuni cu mașina de la distanță.

Descrierea comenzilor ftp.
Când promptul ftp apare pe ecran, puteți introduce una dintre comenzile descrise mai târziu în această secțiune. După rularea comenzii, promptul ftp va apărea din nou. În funcție de modul în care modul este setat la verbose sau la depanare, pot apărea mesaje suplimentare. După fiecare comandă trebuie să apăsați Enter. Comanda nu va începe să se execute până când nu apăsați Enter. Dacă faceți o greșeală în timp ce introduceți o comandă, puteți utiliza tasta BACKSPACE pentru a edita textul.

Nu este necesar să introduceți întreg numele comenzii; puteți introduce un anumit număr de caractere suficient pentru identificare. În cele mai multe cazuri, aceasta este la unul sau două caractere distanță de numele comenzii ftp. Cu toate acestea, este mai bine să nu fii leneș și să tastați complet comenzile. Faptul este că clientul ftp de pe serverul joker poate fi schimbat de administratorul de sistem. Nu toți clienții înțeleg comenzile scurte. De exemplu, ar fi putut fi folosite înainte. Dar într-o bună zi, programul ftp a fost înlocuit. Am instalat o versiune mai avansată. Nu știu cât de avansată este, dar nu înțelege comenzile scurte.

! Această comandă întrerupe ftp și apelează shell-ul de pe mașina locală. Orice caracter(e) după semnul exclamării sunt tratate și executate ca comenzi shell. Puteți reveni apoi la ftp ieșind din shell. Toate opțiunile ftp și mașinile la distanță asociate sunt returnate la aceeași stare ca înainte de lansarea acestei comenzi. Dacă o comandă shell este introdusă pe aceeași linie cu !, atunci numai acea comandă este executată. După executarea comenzii, programul ftp revine în modul comandă.
adăugaComanda append face ca ftp să atașeze conținutul unui fișier local la sfârșitul fișierului de pe mașina de la distanță la care sunteți conectat în prezent. Când apelați această comandă, puteți specifica la ce fișier să adăugați, de exemplu: ftp> append local_file_name remote_machine_file_name De asemenea, puteți utiliza doar numele comenzii și apoi vi se solicită numele fișierelor, de exemplu: ftp> append (local-file) nume_fișier_local (fișier la distanță) nume_fișier al mașinii_la distanță
asciiAceastă comandă face ca ftp să convertească fișierele în cod ASCII. Codul implicit este întotdeauna ASCII.
clopotAceastă comandă face să apară un semnal pe terminal după ce fiecare transfer de fișiere este finalizat. Pentru a opri semnalul sonor, trebuie să tastați din nou această comandă ftp.
binarAceastă comandă face ca ftp să transfere fișierul în cod binar.
părăsiAceastă comandă se deconectează de la ftp. Această comandă închide toate conexiunile deschise.
CDAceastă comandă înlocuiește numele directorului de pe mașina de la distanță cu unul nou. Puteți nota noul nume când lansați comanda, așa cum se arată în exemplul: ftp> cd /usr/bin Puteți utiliza doar numele comenzii ftp, apoi mașina va cere numele noului director, de exemplu : ftp> cd (director la distanță) /usr/ bin
închideAceastă comandă închide conexiunea curentă. Cu toate acestea, ftp nu iese. Puteți crea o altă conexiune.
depanareAceastă comandă activează și dezactivează modul de depanare. Dacă modul este activat, pe ecran apare un mesaj; atunci când este dezactivat, nu există mesaje.
verboroasăAceastă comandă activează și dezactivează modul pronunțat. Dacă modul este activat, pe ecran apare un mesaj; atunci când este dezactivat, nu există mesaje.
ștergeAceastă comandă șterge un fișier de pe mașina de la distanță la care sunteți conectat în prezent. Puteți specifica numele fișierului de șters atunci când apelați comanda ftp: ftp> șterge numele fișierului de șters Dacă preferați, puteți omite numele când apelați comanda ftp. Apoi aparatul vă va cere un nume, de exemplu: ftp> ștergere (fișier la distanță) numele fișierului de șters
dirAceastă comandă vă va oferi cuprinsul directorului de pe mașina de la distanță la care sunteți conectat. Puteți specifica numele directorului de imprimat atunci când apelați comanda ftp. De exemplu: ftp> dir /usr/bin Dacă nu specificați un nume de director, directorul curent de pe mașina de la distanță va fi tipărit. De asemenea, puteți spune ftp să scrie rezultatele comenzii într-un fișier înainte ca acesta să apară pe ecran. Acest lucru se face după cum urmează: ftp> dir /usr/bin printfile Trebuie să specificați numele directorului înainte de numele fișierului de ieșire (aici printfile). Deci, dacă doriți să tipăriți directorul curent într-un fișier numit printfile, faceți acest lucru: ftp> dir . printfile unde "." înseamnă directorul curent.
obțineAceastă comandă copiază un fișier de pe mașina de la distanță la care sunteți conectat în prezent. Acest fișier este copiat în directorul dvs. de pe server. Utilizați comanda mget pentru a copia mai multe fișiere simultan. Când apelați această comandă, puteți specifica numele fișierului de pe mașina de la distanță și numele din directorul dvs. în care veți copia fișierul. De exemplu: ftp> get remote machine file name numele fișierului mașinii dvs. Dacă specificați pur și simplu numele fișierului mașinii de la distanță pe care doriți să-l copiați, fișierul de pe aparat va avea același nume. Exemplu: ftp> get remote_machine_name Puteți scrie doar comanda ftp get. Apoi programul ftp vă va cere numele fișierului, de exemplu: ftp> get (fișier la distanță) numele fișierului mașinii la distanță (fișierul local) numele fișierului mașinii dvs.
globAceastă comandă face ca ftp să interzică extensiile de nume de fișiere UNIX, cum ar fi „*” universal. Această comandă este folosită atât pentru a dezactiva, cât și pentru a activa extensia, astfel încât, dacă este dată din nou, extensia va fi activată din nou. După ce a permis extensia, ftp va adăuga o extensie la toate numele fișierelor atunci când afișează o listă de fișiere.
hashAceastă comandă face ca ftp să afișeze un caracter „#” după fiecare bloc de date trimis de mașina de la distanță. Dimensiunea blocurilor de date poate varia în funcție de versiunea software-ului. Astăzi, pe mașina de joker este de 1024 de octeți. După introducerea acestei comenzi, dimensiunea curentă a blocului de date va fi tipărită. Această comandă pornește sau dezactivează afișarea simbolului „#” atunci când tastați din nou. În acest fel, puteți evalua viteza de transfer al fișierelor.
AjutorAceastă comandă afișează informații despre funcționarea ftp. Dacă specificați un nume de comandă după ajutor, vor apărea informații despre această comandă. Dacă tastați doar ajutor, va apărea o listă de comenzi ftp.
lcdAceastă comandă schimbă directorul de lucru folosit de ftp pe mașina dvs. Puteți specifica numele directorului pe care îl doriți ca director de lucru, de exemplu: ftp> lcd /home/student/your_directory_name Dacă nu specificați un nume de director, directorul curent va fi utilizat.
lsAceastă comandă tipărește o listă prescurtată a conținutului directorului mașinii la distanță cu care sunteți asociat în prezent. Puteți specifica numele directorului pe care doriți să-l imprimați. De exemplu: ftp> ls /usr/bin Dacă nu specificați un nume, directorul curent va fi tipărit. Puteți specifica ca rezultatele unei comenzi să fie scrise într-un fișier înainte ca acestea să apară pe afișaj. Acest lucru se face prin specificarea numelui fișierului de pe mașina dvs. unde ar trebui să fie plasată lista de director, de exemplu: ftp> ls /usr/bin printfile Numele directorului trebuie specificat înainte ca fișierul să fie scos (aici printfile). De exemplu, dacă doriți să tipăriți directorul curent într-un fișier numit printfile: ftp> ls . printfile unde "." este plasat pentru a sublinia faptul că directorul este actual.
mdeleteAceastă comandă șterge o listă de fișiere de pe mașina de la distanță la care sunteți conectat în prezent. Puteți specifica numele fișierelor de șters atunci când apelați comanda. De exemplu: ftp> mdelete remote machine filename1filename2... În caz contrar, puteți utiliza doar numele comenzii. Programul ftp vă va cere nume: ftp> mdelete (fișiere-remote) nume_fișier1nume_fișier2...
mdirAceastă comandă produce o listă de director a mașinii de la distanță și plasează rezultatul într-un fișier din directorul dumneavoastră. Puteți specifica o listă de fișiere de pe mașina de la distanță și numele fișierului de pe mașina dvs. unde să plasați rezultatul la apelarea comenzii. De exemplu: ftp> mdir remote_machine_file_name... printfile Rețineți că numele de familie este numele fișierului din directorul dumneavoastră. Este posibil să utilizați pur și simplu numele comenzii. Apoi programul ftp vă va cere numele fișierelor, de exemplu: ftp> mdir (fișiere-la distanță) remote_machine_file_name... printfile local-file printfile? y
mgetAceastă comandă copiază în directorul dvs. mai multe fișiere de pe mașina de la distanță la care sunteți conectat în prezent. Fișierele după copiere vor avea aceleași nume ca pe mașina de la distanță. Puteți specifica o listă de fișiere de copiat: ftp> mget nume de fișier mașină de la distanță 1 nume de fișier 2 fișier... Dacă nu ați specificat nume de fișiere la apelarea comenzii, programul ftp vi le va cere: ftp> mget ( remote-files) nume de fișier mașină la distanță 1 nume de fișier 2 fișier...
mkdirAceastă comandă creează un director pe mașina la distanță la care vă conectați în prezent. Puteți specifica un nume de director atunci când apelați comanda, de exemplu: ftp> mkdir /u/mydir Dacă nu specificați un nume, ftp vă va cere, de exemplu: ftp> mkdir (nume-director) nume_director Desigur , trebuie să aveți permisiunea de scriere pe mașina de la distanță.
mlsAceastă comandă primește o listă prescurtată a unui grup de fișiere din directorul curent de pe mașina la distanță și pune rezultatul într-un fișier de pe mașina dvs. Puteți specifica o listă de fișiere de pe computerul de la distanță și un fișier de pe computer unde să plasați rezultatul atunci când apelați comanda, de exemplu: ftp> mls remote_machine_file_name... printfile Puteți omite numele când apelați comanda și apoi programul vă va cere pentru ele: ftp> mls (fișiere-remote) nume_fișier_mașină_la distanță... printfile fișierul-local printfile? y
mputAceastă comandă copiază unul sau mai multe fișiere din directorul dvs. pe mașina de la distanță la care sunteți conectat în prezent. Pe mașina de la distanță, fișierele vor avea aceleași nume. Desigur, trebuie să aveți acces de scriere la mașina de la distanță pentru a rula această comandă. Puteți specifica o listă de fișiere la apelarea comenzii, de exemplu: ftp> mput 1fișier_din_directorul_dvs. 2fișier_din_mașina_tau... Dacă nu ați specificat nume, programul ftp vă va întreba despre aceasta: ftp> mput (fișiere-locale) nume_1_director_tau_nume_2. .
nmapUtilizați această comandă pentru a seta sau a dezactiva motorul de rezoluție a numelor de fișiere. Această comandă este utilă atunci când comunicați cu mașini incompatibile cu UNIX care utilizează o metodă diferită de denumire a fișierelor. De exemplu, servere bazate pe Apple Macintosh. Redenumirea fișierelor pe o mașină locală se face folosind comenzile get și mget, iar pe o mașină la distanță folosind comenzile put și mput.
ntransUtilizați această comandă pentru a activa sau dezactiva mecanismul de traducere a caracterelor numelui de fișier. Această comandă este utilă atunci când comunicați cu o mașină la distanță necompatibilă cu UNIX care utilizează o metodă diferită de denumire a fișierelor. De exemplu, servere bazate pe Apple Macintosh. Traducerea numelor de fișiere pe mașina locală se face folosind comenzile get și mget, iar pe mașina de la distanță folosind comenzile put și mput.
deschisAceastă comandă stabilește o conexiune cu o mașină de la distanță care ar trebui să transfere fișiere. Când apelați comanda, puteți specifica numele mașinii, de exemplu: ftp> open ftp.botik.ru Dacă numele nu este specificat, programul vă va cere: ftp> open (to) machine name Dacă ați specificat mașina nume atunci când apelați comanda, puteți specifica și portul numărului de pe mașina de la distanță. Dacă este specificat un port, ftp va deschide comunicațiile pe acel port dacă este preferat față de cel implicit. Modificările portului sunt făcute dacă vi se cere acest lucru sau dacă administratorul de sistem o specifică. Dacă portul nu este specificat, programul nu îl solicită.
promptAceastă comandă vă împiedică să cereți ftp permisiunea de a muta între fișiere în comenzile cu mai multe fișiere, cum ar fi mget. Această comandă este activată și dezactivată când este reintrodusă.
a puneAceastă comandă mută un fișier de pe mașina dvs. pe mașina de la distanță la care sunteți conectat în prezent. Pentru a transfera mai multe fișiere simultan, utilizați comanda mput. Puteți specifica numele fișierului mașinii dvs. și numele fișierului mașinii la distanță atunci când apelați comanda ftp, de exemplu: ftp> put your_filename remote_machine_filename sau ftp> put your_filename Desigur, trebuie să aveți permisiunea de scriere pe mașina la distanță pentru a rula această comandă. Dacă nu specificați numele fișierului (fișierelor), programul vă va cere pentru ele, de exemplu: ftp> put (local-file) your_file_name (remote-file) remote_machine_file_name Dacă nu specificați numele_fișier al telecomenzii mașină, comanda put va crea fișierul pe mașina de la distanță cu același nume ca și mașina dvs.
pwdAceastă comandă afișează numele directorului de lucru curent de pe mașina de la distanță la care sunteți conectat în prezent.
paComanda este similară cu comanda quit discutată mai sus.
citatComanda face ca ftp să trimită parametrii pe care îi introduceți în mașină către mașina de la distanță pentru execuție. Opțiunile sunt comenzi ftp și alte opțiuni. Comenzile pe care le acceptă ftp pot fi afișate pe ecran folosind comanda remotehelp. Puteți introduce această comandă atunci când apelați programul ftp, de exemplu: ftp> quote NLST Dacă ați specificat doar un nume de comandă, ftp vă va cere linia de comandă de utilizat, de exemplu: ftp> quote (linia de comandă de trimis) NLST Această comandă urmează Utilizați numai la sfatul administratorului dvs. de sistem.
recvAceastă comandă este similară cu comanda get descrisă mai sus.
ajutor de la distanțăAceastă comandă solicită ajutor ftp pe mașina de la distanță la care sunteți conectat în prezent. Aceste informații vă spun ce comenzi acceptă mașina de la distanță.
redenumițiAceastă comandă redenumește un fișier de pe mașina de la distanță la care sunteți conectat în prezent. Când apelați comanda, puteți utiliza nume de fișiere, de exemplu: ftp> redenumiți vechi_nume_fișier new_file_name Dacă ați folosit doar numele comenzii, atunci ftp vă va cere nume de fișiere: ftp> rename (from-name) old_file_name (to-name) new_file_name Desigur, pentru a executa această comandă trebuie să aveți permisiunea de scriere pe mașina de la distanță.
rmdirAceastă comandă șterge un director de pe mașina de la distanță la care sunteți conectat în prezent. Puteți specifica numele directorului care urmează să fie eliminat atunci când apelați comanda, de exemplu: ftp> rmdir /u/mydir, sau puteți lăsa numele când apelați comanda și aparatul vă va cere: ftp> rmdir (nume-director) /u /mydir Această comandă nu este întotdeauna acceptată de mașina de la distanță. Desigur, pentru a face acest lucru trebuie să aveți acces de scriere la mașina de la distanță.
trimiteAceastă comandă este similară cu comanda put descrisă mai sus.
sendportAceastă comandă face ca ftp să dezactiveze capacitatea de a seta portul mașinii locale pentru datele mașinii de la distanță. Această comandă poate fi activată și dezactivată tastând-o din nou. Când apelați ftp, un anumit port este specificat în mod implicit. Această comandă trebuie utilizată conform recomandărilor administratorului de sistem. De regulă, este necesar doar atunci când lucrați cu un server ftp „greșit” care este incompatibil cu programul dumneavoastră client.
stareAceastă comandă face ca ftp să-și afișeze starea curentă pe terminalul dvs. Starea include moduri care sunt selectate de comenzile bell, hash, glob, port, type.
tipAceastă comandă stabilește sub ce formă este transferat fișierul. Sunt acceptate codurile ASCII și binare. Această comandă este similară cu comenzile ascii și binare. Dacă nu specificați un tip atunci când apelați comanda, este setat ASCII.
utilizatorAceastă comandă vă permite să vă identificați la mașina de la distanță atunci când stabiliți o conexiune. Această înregistrare automată este activată cu opțiunea -n atunci când apelați ftp. În acest caz, această comandă nu este necesară. Dacă înregistrarea automată este dezactivată, atunci utilizați această comandă pentru a vă înregistra și a vă identifica pe mașina de la distanță. Mașinii de la distanță trebuie să i se spună trei informații despre cine sunteți: numele de conectare, parola și numele resursei. Numele de utilizator este necesar pentru toate mașinile, parola și numele resursei sunt necesare doar pentru unele sisteme. Puteți introduce toate aceste informații atunci când apelați comanda utilizatorului, de exemplu: ftp> user mike cat myaccount Puteți alege să nu furnizați toate aceste informații atunci când apelați comanda. Apoi programul vă va întreba despre asta, de exemplu: ftp> user (nume de utilizator) mike (nume de utilizator) parolă: Cont: myaccount (nume de resurse) Rețineți că parola dvs. nu este afișată atunci când o introduceți pentru a vă proteja informațiile. Dacă nu introduceți o parolă sau un nume de resursă, nu vi se va solicita.
verboroasăAceastă comandă face ca ftp să dezactiveze modul verbose. Această comandă este activată și dezactivată când este reapelată. În modul verbose ftp, mesajele de protocol trimise de mașina de la distanță apar pe terminalul dvs. În plus, acest mod afișează statistici după fiecare transfer de fișiere. Dacă acest mod este dezactivat, atunci aceste informații nu sunt afișate.
? Un alt nume pentru comanda de ajutor.

Exemple de operare ftp.
Această secțiune ilustrează modul în care poate fi utilizat ftp. Mai jos sunt trei exemple. Aceste exemple folosesc două mașini, o mașină locală numită AICI și o mașină la distanță numită AICI.

Descrierea unui exemplu.
Acest exemplu arată utilizarea ftp pentru a trimite și a primi fișiere. Comanda ftp este apelată cu numele mașinii gazdă și utilizatorul este înregistrat automat pe o altă mașină, deoarece Opțiunea -n nu este folosită.

Modul Verbose este dezactivat folosind comanda verbose. Apoi utilizatorul schimbă directorul de lucru de pe mașina de la distanță în directorul /etc. Deoarece nu există opțiune -d și există o comandă verbose, modul verbose este dezactivat și nu apar alte mesaje decât promptul ftp.

Utilizatorul, folosind comanda ls, primește o listă prescurtată a directorului /etc al mașinii ACOLO. Comanda ftp produce trei fișiere în directorul /etc. Comanda get passwd apoi copiază fișierul passwd de pe mașina THERE pe mașina HERE. Un fișier numit passwd este creat pe mașina HERE dacă a fost specificat un nume de mașină.

Comanda put este folosită pentru a copia un fișier numit wall din directorul de lucru curent al mașinii locale (AICI) în directorul /etc al mașinii la distanță (ACOLO). Acest fișier este copiat cu același nume deoarece numele său nu a fost specificat. După ce transferul este finalizat, apare lista /etc, în care există deja patru fișiere, inclusiv wall, care tocmai a fost copiat de pe mașina HERE.

Comanda bye este apoi folosită pentru a reveni la shell-ul sistemului de operare pe mașina locală HERE.

$ ftp THERE Conectat la THERE 220 THERE FTP server (Versiunea 4.160 #1) gata Nume (THERE:stevea): Parolă (THERE:stevea): 331 Parola necesară pentru stevea. 230 utilizator stevea autentificat. ftp> verbose Modul Verbose dezactivat. ftp> cd /etc ftp> ls passwd volcopy whodo ftp> get paswd ftp>put wall ftp> ls passwd volcopy wall whodo ftp> pa $ Descriere 2 exemple.
Acest exemplu ilustrează imaginile de pe ecran care pot fi obținute folosind mai multe opțiuni ftp. După ce a apelat ftp cu numele mașinii gazdă la distanță, utilizatorul apelează o comandă care va reveni la modul de depanare. După aceasta, comanda ftp afișează mesaje pe ecran care indică faptul că această opțiune este activată. Apoi utilizatorul schimbă directorul de lucru de pe mașina de la distanță în /etc. Deoarece Există moduri de depanare și detaliate; pe ecran vor apărea mesaje despre trimiterea comenzilor către mașina la distanță (--> CWD/etc) și răspunsurile primite de la mașina la distanță (comandă 250 CWD reușită - comanda a avut succes). Rețineți că comanda cd, care are aceeași formă ca comanda de modificare a directorului în UNIX, este trimisă ca o comandă CDW (schimbați directorul de lucru pe mașina la distanță). Această comandă este folosită de ftp în loc de cd, astfel încât să funcționeze independent de comanda de sistem.

În urma comenzii cd, utilizatorul lansează o comandă pwd pentru a confirma modificarea în directorul de lucru. Comenzile ftp vor afișa pe ecran mesajele trimise între mașina dvs. (locală) și mașina la distanță, iar apoi va apărea directorul de lucru curent de pe mașina la distanță. Apoi utilizatorul introduce opțiunea hash, la care apare un mesaj că această opțiune este permisă. Comanda get wall myfile îi spune ftp să recupereze fișierul wall și să îl plaseze în fișierul myfile în directorul de lucru curent al mașinii dvs. Comanda ftp va tipări mesajele trimise între mașinile locale și la distanță despre începutul transferului și apoi va tipări o etichetă hash pentru fiecare bloc de informații primit. Odată ce transferul este finalizat, pe ecran apar statistici care arată timpul necesar transferului și data la care a fost transferat fișierul. După primirea fișierului, utilizatorul închide conexiunea cu comanda close și iese din ftp cu comanda bye.

$ ftp THERE Conectat la THERE 220 THERE FTP server (Versiunea 4.160 #1) gata Nume (THERE:stevea): Parolă (THERE:stevea): 331 Parola necesară pentru stevea. ftp> debug Depanare activată (depanare = 1) ftp> cd /etc ---> CDW /etc 200 CDW comandă ok. ftp> pwd ---> PWD 251 ftp> hash Se imprimă marcaj Hash (1024 bytes/marca hash). ftp> get wall mefile ---> PORT 3,20,0,2,4,51 200 PORT comanda ok. ---> RETR wall 150 Deschidere conexiune de date pentru perete (3.20.0.2.1075)(24384bytes ########################. 226 Transfer finalizat. 24550 octeți primiți în 12,00 secunde (2 Kbytes/s) ftp> închidere ---> INIȚI 221 Adio.ftp> pa $

Pentru a vă conecta la un server FTP, nu este necesar să utilizați niciun program terță parte - acest lucru se poate face folosind funcțiile standard Windows. Pentru a face acest lucru, puteți utiliza linia de comandă CMD. Dar pentru a gestiona serverul prin capabilitățile standard ale sistemului de operare, va trebui să studiați comenzile disponibile, deoarece CMD nu are o interfață vizuală. În acest articol, veți învăța comenzile de bază FTP și cum să le puneți în practică.

De ce este mai bine să descărcați clientul decât să utilizați CMD?

Dacă linia de comandă CMD v-ar permite să efectuați toate operațiunile disponibile pe serverele FTP, atunci poate că nu ar fi nevoie de clienți. Dar realitatea este că linia CMD este foarte limitată în ceea ce privește managementul serverului. Prin urmare, este mai bine să găsiți o oportunitate și să descărcați pe computer un utilitar pentru gestionarea serverului prin FTP. De exemplu, descărcați programul client FileZilla pe computer - acesta poate fi descărcat gratuit de pe site-ul oficial al dezvoltatorilor. Nu va dura mult timp pentru instalare. Și pentru a vă conecta la server, va trebui doar să introduceți numele dvs. de autentificare, parola și numele gazdei în linia necesară. Este mult mai dificil să faci asta prin CMD.

Dezavantajul specific al liniei CMD este că nici măcar nu veți putea intra în modul pasiv în timp ce sunteți pe server. Și fără acest mod, nu veți putea face schimb de fișiere cu serverele FTP care operează prin NAT.

De fapt, acesta este un defect foarte mare în CMD. Prin urmare, acceptați faptul că linia de comandă Windows este potrivită numai pentru manipulări în cadrul sistemului de fișiere fără a face schimb de date. Deși pentru cei care folosesc un server FTP pentru muncă de rutină, monotonă, linia de comandă poate părea foarte convenabilă. Dar este mai bine să încerci atât clientul, cât și CMD să tragă orice concluzie.

Care sunt comenzile pentru a gestiona FTP în promptul CMD?

Pentru a începe, lansați linia de comandă. Puteți face acest lucru căutând în Start - găsiți fișierul cmd.exe și deschideți-l, după care va fi lansată linia.

Pentru a vă conecta la server, trebuie să utilizați comanda OPEN. După această comandă, trebuie să introduceți adresa IP sau numele de gazdă cu care doriți să configurați o conexiune. După ce introduceți această solicitare, vă veți putea conecta la server. Acest lucru se poate face folosind comanda USER, care face o cerere de autentificare prin login-ul introdus. Apoi trebuie să introduceți comanda PASS, care înseamnă parolă. Când introduceți parola și apăsați „Enter”, veți fi autorizat pe server.

În general, linia de comandă este potrivită doar pentru „navigarea” pe server, mutarea fișierelor etc. În primul rând, va trebui să vedeți fișierele care se află pe server. Pentru a face acest lucru, utilizați comanda LS. Deoarece nu există niciun cursor pe linia de comandă, trebuie să selectați un director sau un fișier folosind comenzi speciale. Utilizați linia CD sau LCD pentru aceasta - prima este necesară pentru a schimba obiectul curent de pe computerul de la distanță, iar a doua este necesară pentru cel local, adică pentru computerul dvs.

Deși nu veți putea să vă încărcați fișierele pe serverul FTP prin CMD, este posibil să descărcați date pe computer. Pentru a face acest lucru, utilizați comanda GET. Mai întâi, scrieți comanda GET cu numele fișierului și apoi indicați care director de pe computer este cel curent, astfel încât serverul să transfere datele în acel folder exact.

Aceste comenzi sunt folosite cel mai des. Adică, majoritatea utilizatorilor gestionează serverul prin CMD pentru a descărca rapid fișiere fără a instala mai întâi clientul. Dar puteți merge mult mai departe și puteți utiliza alte comenzi de pe server folosind promptul CMD. De exemplu, puteți adăuga un semnal de finalizare a comenzii la server folosind șirul BELL.

Dacă doriți să încheiați sesiunea și să părăsiți linia de comandă și serverul, atunci introduceți BYE. Și pentru a întrerupe conexiunea de control doar pe server, astfel încât să rămâneți în linia de comandă, scrieți ÎNCHIS. În acest caz, fișierele pe care le descărcați pe computer de pe server vor continua să fie descărcate și după ce descărcarea este finalizată, sesiunea va fi complet închisă.

Folosind CMD puteți manipula cu ușurință directoarele de pe server. De exemplu, pentru a șterge directorul specificat, utilizați comanda DELETE. Pentru ca pe ecran să apară o listă de fișiere dintr-un anumit folder, introduceți DIR și calea către director. Dacă doriți să ștergeți nu un folder sau fișier, ci mai multe simultan, atunci utilizați comanda MDELETE, adică ștergerea multiplă. În mod similar, prefixul „m” poate fi folosit pentru alte comenzi, astfel încât mai multe acțiuni să poată fi combinate într-una singură. Deci, pentru a afișa o listă de fișiere în mai multe directoare simultan, scrieți MDIR și pentru a descărca loturi de date de pe server, utilizați MGET. Dar nu confundați comanda multiplă cu un singur MKDIR - este necesar pentru a genera un director pe server.

Există posibilitatea ca serverul dvs. FTP să funcționeze fără tehnologia NAT, așa că nu este necesar modul client pasiv. În acest caz, veți putea încărca anumite fișiere pe gazdă. Utilizați comanda MPUT pentru a încărca mai multe fișiere și PUT dacă doriți să încărcați doar unul.

O altă comandă populară care vă va fi, cel mai probabil, utilă este RENUMIRE. Aveți nevoie de o comandă pentru a redenumi fișierele. Va fi util pentru cei care folosesc serverul ca stocare pentru datele site-ului. De asemenea, veți avea nevoie de comanda PWD, care determină folderul curent de pe serverul FTP la distanță, nu de pe computer, așa cum face linia LCD.

Următoarele comenzi sunt o listă parțială de funcții pe care le puteți utiliza în FTP. Sunt și alte echipe. Și puteți afla despre ele chiar în linia de comandă dacă introduceți interogarea HELP. După aceasta, va apărea un director cu toate comenzile CMD disponibile care pot fi folosite în FTP. Rețineți că în acest moment trebuie să fiți conectat la server, altfel Windows vă va oferi un alt director. Și dacă doriți să solicitați ajutor de la serverul însuși, atunci scrieți REMOTEHELP.

Desigur, gestionarea unui server cu comenzi este un lucru din epoca de piatră. Prin urmare, este mai bine să nu pierdeți timpul, să descărcați un client FTP normal pe computer și să utilizați serverul la maximum, și nu parțial. Dar exersarea pe linia de comandă CMD nu a rănit niciodată nimănui!

Cele mai bune articole pe această temă