Comenzi FTP de bază în Linux. Cum să descărcați fișiere de pe FTP din linia de comandă Windows Instalați msp din linia de comandă descărcați ftp

Protocolul FTP este unul dintre protocoalele comune de rețea utilizate de utilizatorii de Internet. Majoritatea covârșitoare a oamenilor folosesc diferiți clienți FTP pentru a descărca orice de pe serverele FTP. Dar nu mulți oameni știu că Windows vă permite să vă conectați la servere FTP de la linie de comandă.

În acest sfat vei afla cum descărcați fișiere de pe serverele FTP folosind comenzi simple DOS.

Pentru a descărcați fișierul de pe FTP din linia de comandă șiruri de ferestre , haideți să facem câțiva pași simpli:

  1. Deschideți promptul de comandă Windows făcând clic pe Start - Run, tastând cmd și apăsând Enter.
  2. Rulați următoarea comandă: Utilizând această comandă, ne vom conecta la serverul ftp Microsoft.
  3. Introduceți numele de utilizator anonim. Serverul acestei renumite companii vă permite să vă conectați utilizatori anonimi:
  4. Introduceți adresa de e-mail ca parolă (puteți introduce una inexistentă):
  5. Felicitări pentru autentificarea de succes!
  6. Pentru a vedea ce fișiere și directoare sunt disponibile pe serverul ftp, introduceți comanda dir:
  7. Ca rezultat, obținem o listă de fișiere și directoare situate pe serverul ftp:
  8. Pentru a merge la directorul necesar, utilizați comanda cd:
  9. Mesajul „250 CWD command successeful” va indica că ne-am mutat cu succes în directorul de care avem nevoie:
  10. Pentru a descărca fișierul de care avem nevoie, introduceți comanda get și numele fișierului descărcat:
  11. După primirea cu succes a fișierului, sistemul ne va anunța:
  12. Pentru a părăsi serverul ftp și a vă deconecta de la acesta, executați comanda bye:

Poate că mulți vor spune că este mult mai convenabil să descărcați fișiere folosind manageri de descărcare multifuncționali sau clienți ftp. Dar dacă este necesar (sau ca alternativă), puteți utiliza simplu comenzi DOS asta iti va permite descărcați fișiere de pe ftp fără costuri suplimentare.

FTP (Fișier Protocolul de transfer) este cel mai popular protocol pentru transferul de fișiere (descărcare și încărcare) de la un sistem la altul. Aceasta oferă o modalitate rapidă de a transfera fișiere. Există multe aplicațiile disponibile pe Linux și Windows, cum ar fi VSFTPD, ProFTPD pentru Linux, FileZilla Server pentru Windows și macOS.

Mânca diverse moduri Folosesc un mediu grafic pentru a mă conecta la serverul FTP, dar administratorul de sistem trebuie să cunoască puterea liniei de comandă. Și în acest subiect „Descărcați și încărcați fișiere prin FTP folosind consola” vă voi spune cum puteți lucra cu linia de comandă pentru a transfera/primi date.

1. Conectați-vă la un server FTP utilizând linia de comandă

Pentru a vă conecta la orice server folosind linia de comandă, utilizați terminalul.

$ ftp ftp.site

2. Încărcați fișierul pe serverul FTP

Pentru a încărca un fișier pe server, utilizați FTP put. În primul rând, trebuie să accesați folderul dorit server FTP pentru a descărca fișierul și utilizați următoarea comandă.

Ftp> încarcă cd ftp> pune /home/captain/my_file.txt

3. Descărcați un fișier de pe serverul FTP

Pentru a descărca un fișier de pe un server FTP, folosim comanda get. Folosind această comandă putem descărca un fișier. Pentru a descărca orice fișier de pe serverul FTP, mai întâi conectați-vă la serverul FTP, apoi accesați directorul și utilizați următoarea comandă pentru a descărca orice fișier:

Ftp> obține my_file.txt

4. Încărcați mai multe fișiere pe serverul FTP

Pentru a încărca mai multe fișiere pe un server FTP folosim comanda MPUT. Putem specifica un caracter wildcard pentru a încărca mai multe fișiere pe server în același timp. În primul rând mergi la folderul dorit pe serverul FTP pentru a încărca fișierul și utilizați următoarea comandă. Acesta va încărca toate fișierele cu extensia .txt în directorul /home/captain pentru fișierele încărcate pe serverul FTP.

Ftp> încarcă cd ftp> lcd /home/captain/ ftp> pune *.txt

5. Descărcați mai multe fișiere de pe serverul FTP

Pentru a descărca mai multe fișiere de pe un server FTP, folosim comanda MGET. Folosind această comandă puteți încărca fișiere.

Ftp> mget *.txt

Echipe.

!
Ieșire shell

?
Tipăriți ajutor despre informațiile locale

adăuga
Adăugați la fișier

ascii
Setați tipul de transfer la ASCII. Utilizați aceasta pentru a transfera fișiere text (fișiere HTM).

clopot
Semnal sonor la finalizarea comenzii.

binar
Setați tipul de transfer la binar. Utilizați aceasta pentru a transfera fișiere binare (fișiere XE și grafică).

la revedere

CD
Schimbați directorul de lucru la distanță (utilizați „..” pentru a trece la părinte).

aproape
Încheiați sesiunea FTP.

şterge
Ștergeți fișierul șters.

depanare
Comutați modul de depanare.

dir
Listează (afișează) conținutul unui director la distanță.

deconecta
Încheiați sesiunea FTP.

obţine
Obțineți un fișier (vezi și mget).

glob
Comutați metacaracterul extensiei de la numele fișierului local.

hash
Comutați tipărirea „#” pentru fiecare buffer trecut.

Ajutor
Afișează o listă de comenzi.

lcd
Schimbați directorul de lucru local.

literal
Trimiteți o comandă FTP personalizată.

ls
Afișați conținutul unui director la distanță.

mdelete
Ștergerea mai multor fișiere.

mdir

mget
Obțineți mai multe fișiere (vezi și obținere)

mkdir
Creați un director pe mașina de la distanță.

mls
Listați conținutul mai multor directoare la distanță.

mput
Trimiteți mai multe fișiere (vezi și pus).

deschide
Conectați-vă la FTP la distanță.

prompt
Solicitare interactivă brută pentru mai multe echipe (acesta este un comutator)

pune
Trimiteți un fișier (vezi și mput).

pwd
Imprimare dosar de lucru(unde vă aflați acum) pe o mașină de la distanță.

renunta
Încheiați sesiunea de conectare și lucrați.

citat
Trimiteți o comandă FTP personalizată. Puteți vizualiza o listă de comenzi FTP brute la www.nsftools.com/tips/RawFTP.htm

recv
Primește fișier

ajutor de la distanță
Obțineți ajutor de la serverul de la distanță

redenumiți
Obțineți fișierul.

rmdir
Ștergeți un director de pe o mașină la distanță.

trimite
Trimiteți un fișier.

starea
Afișează starea curentă.

urmă
Comutați urmărirea pachetelor.

tip
Setați tipul fișierului de transfer

utilizator
Trimite informații noi utilizator.

verboroasă
Comutați modul pronunțat.

Subiectul „Descărcați și încărcați fișiere prin FTP folosind consola” este finalizat.

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 în computer la distanță sau le primiți de acolo ș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ță unde 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 o altă mașină când doriți să schimbați aparatele de comunicație. Conexiunea care este folosită în în acest moment, se numește conexiunea 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 date binare, care trebuie să fie o secvență de biți contiguă. 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 după cum urmează:

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 setat implicit dacă ftp rulează interactiv. Dacă ftp rulează în modul 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 este mașina, autentificare, parolăcuvinte cheie
, urmat de datele de caracter necesare pentru înregistrare:maşină
Numele nodului.log in Nume de utilizator pentru înregistrare. Pentru permisiunile pentru fișiere, 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. Chestia este că clientul ftp de pe serverul joker poate fi schimbat administrator 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.
renuntaAceastă 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
aproapeAceastă comandă închide conexiunea curentă. Cu toate acestea, nu există o ieșire din ftp. Puteți crea o altă conexiune.
depanareAceastă comandă activează și dezactivează modul de depanare. Dacă modul este activat, pe ecran apare un mesaj 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 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ă imprimaț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 versiune software. 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 folosit.
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 care urmează să fie șterse 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 la distanță) nume fișier1nume fișier2fișier...
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 mașină la distanță nume fișier 1 nume fișier 2... Dacă nu ați specificat nume de fișiere atunci când apelați comanda, programul ftp vă va cere: ftp> mget (fișiere-la distanță ) nume de fișier mașină la distanță 1 nume de fișier 2...
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 , pentru a rula această comandă 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_dvs.... 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 și a dezactiva motorul de rezoluție a numelor fișierelor. 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 de pe mașina locală se face cu folosind getși comenzile mget și mașina de 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.
deschideAceastă 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ă.
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 acces 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.
la revedereComanda 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ă ar trebui să fie 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 efectua 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.
stareaAceastă 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 suni comenzile utilizatorului de exemplu: ftp> user mike cat myaccount Nu trebuie să specificaț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.

Î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> depanare Depanare activată (depanare = 1) ftp> cd /etc ---> CDW /etc 200 Comanda CDW 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> close ---> QUIT 221 Adio ftp> bye $. comenzi de bază pentru lucrul cu programul FTP.

Clientul FTP este unul dintre cele mai multe distribuții Linux. Să începem prin a lansa programul și conexiunea ftp și, bineînțeles, luăm în considerare comenzile de bază pentru descărcarea de pe un server ftp și încărcarea pe ftp, crearea directoarelor, ștergerea fișierelor etc. În acest articol vom descrie doar comenzile de bază, iar la sfârșitul articolului vom oferi ajutor și un manual din consolă - puteți afla întotdeauna despre scopul comenzii și sintaxa acesteia, precum și despre toate comenzile disponibile pe un anumit server ftp.

Conexiune FTP

Pentru a porni o conexiune FTP, trebuie doar să introduceți comanda ftp<сервер> De exemplu:

test ftp.hostingthutor.com

După apăsarea Enter, ieșirea comenzii va fi după cum urmează:

Conectat la test..55.5.11).
220 test..
Nume (test.site:ftpuser):

O altă modalitate de a vă conecta este să rulați ftp de pe consolă și, după aceea, să vă conectați la serverul ftp folosind comanda deschide:

ftp
ftp> test.site

În plus, este posibil să vă conectați prin IP:

ftp 114.55.5.11

Sau cu această solicitare ftp Acest e-mail este protejat de spamboți. Pentru a-l vizualiza, browserul dvs. trebuie să aibă suportul Javascript activat, adică:

ftp Acest e-mail este protejat de spamboți. Pentru a-l vizualiza, browserul dvs. trebuie să aibă Javascript activat
230 Utilizator ftpuser autentificat
Tipul de sistem la distanță este UNIX.
Utilizarea modului binar pentru a transfera fișiere.
ftp>

Din mesaj este clar că tipul de transfer binar (binar) este folosit pentru a transfera fișiere. Modul de transfer de fișiere binar este transferul de fișiere în forma în care sunt stocate pe serverul FTP. Modul Ascii (text) este utilizat numai pentru a transfera fișiere text. Puteți introduce comenzi ascii sau binar pentru a comuta între modurile de transmisie. Modul binar trebuie utilizat pentru toate tipurile de fișiere non-text - imagini, arhive, programe etc.

Deci, să trecem la comenzile pentru navigarea și parcurgerea directoarelor serverului ftp:

pwd - comanda va afișa directorul curent de pe serverul ftp:

ftp>pwd
257 „/” este directorul curent

ls - comanda va afișa o listă de fișiere și directoare din directorul curent:

ftp>ls
227 Intrarea în modul pasiv.
150 Deschiderea conexiunii de date în modul ASCII pentru lista de fișiere
-rw-r--r-- 1 ftpuser ftpuser 3034978 31 iunie 19:02 file1.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 30842294 31 iulie 20:08 file2.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 67798316 31 iulie 19:46 file3.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 6001252 17 ian 12:02 file4.zip
-rw-r--r-- 1 ftpuser ftpuser 31386394 17 ian 11:28 file5.tar.gz
drwxr-xr-x 2 ftpuser ftpuser 4 17 ian 20:23 www
-rw-r--r-- 1 ftpuser ftpuser 48546694 17 ian 11:33 file6.zip
226 Transferul finalizat

CD<имядиректории> - comanda pentru a merge la directorul dorit:

ftp> cd www
250 Comanda CWD reușită

Verificăm cu echipa pwd :

ftp>pwd
257 „/www” este directorul curent

mkdir<имя директории> - crearea unui nou director (director):

ftp> mkdir tmp
257 "/tmp" - Director creat cu succes

rmdir<имя директории> - ștergerea unui director (director):

ftp> rmdir tmp
Comanda 250 RMD reușită

Ștergerea fișierelor de pe un server ftp

şterge<имяфайла> - șterge un fișier de pe un server ftp la distanță:

ftp> șterge test1.sql
250 Comanda DELE reușită

Descărcarea fișierelor de pe ftp

obţine - descărcați fișierul pe mașina dvs. locală. obțineți numele fișierului sau obține fileName newFileName

ftp>get file.zip
local: fișier.zip la distanță: fișier.zip
227 Intrarea în modul pasiv.

226 Transferul finalizat
486694 octeți primiți în 0,229 secunde (6,5e+04 kbytes/sec)

Descărcați file.zip pe computerul dvs. local ca file2.zip:

ftp> obține fișier.zip fișier2.zip
local: fișier2.zip la distanță: fișier.zip
227 Intrarea în modul pasiv.
150 Deschiderea conexiunii de date în modul BINAR pentru file.zip (486694 octeți)
226 Transferul finalizat
486694 octeți primiți în 0,306 secunde (9,4e+04 kbytes/sec)

Folosind comanda obţine de pe serverul ftp la distanță, fișierele sunt copiate în directorul local curent. Pentru a schimba directorul local curent trebuie să utilizați comanda lcd:

lcd<путь> - schimbați directorul curent pe mașina locală:

ftp> lcd /root
Directorul local acum /root

La descărcați mai multe fișiere de pe ftp la distanță server la mașina dvs. locală, puteți utiliza comanda mget .

ftp> mget *.sql
mget test2.sql? y
227 Intrarea în modul pasiv.
(23957080 octeți)
226 Transferul finalizat
23957080 octeți primiți în 0,233 secunde (1e+05 kbytes/sec)
mget test1.sql? y
227 Intrarea în modul pasiv.
(11873185 octeți)
226 Transferul finalizat
11873185 octeți primiți în 0,135 secunde (8,6e+04 kbytes/sec)

Descărcarea fiecărui fișier trebuie confirmată (da/nu) y /n .

O altă opțiune de descărcare mget :

ftp> mget test1.sql test2.sql
mget test1.sql? y
227 Intrarea în modul pasiv.

226 Transferul finalizat
11873185 octeți primiți în 0,101 secunde (1,1e+05 kbytes/sec)
mget test2.sql? y
227 Intrarea în modul pasiv.

226 Transferul finalizat
23957080 octeți primiți în 0,204 secunde (1,1e+05 kbytes/sec)

Încărcarea unui fișier pe un server ftp

pune<имяфайла> - comandă pentru a încărca un fișier pe un server ftp.

ftp> pune test1.sql
local: test1.sql la distanță: test1.sql
227 Intrarea în modul pasiv.
150 Deschiderea conexiunii de date în modul BINAR pentru test1.sql
226 Transferul finalizat
11873185 octeți trimiși în 0,129 secunde (9e+04 kbytes/sec)

Pentru încărcați mai multe fișiere puteți folosi imediat comanda mput :

ftp> mput test1.sql test2.sql
mput test1.sql? y
227 Intrarea în modul pasiv.
150 Deschiderea conexiunii de date în modul BINAR pentru test1.sql
226 Transferul finalizat
11873185 octeți trimiși în 0,0964 secunde (1,2e+05 kbytes/sec)
mput test2.sql? y
227 Intrarea în modul pasiv.
150 Deschiderea conexiunii de date în modul BINAR pentru test2.sql
226 Transferul finalizat
23957080 octeți trimiși în 0,354 secunde (6,6e+04 kbytes/sec)

Fiecare fișier încărcat trebuie confirmat. y / n (Nu chiar).

O altă opțiune de comandă mput :

ftp> mput *.sql
mput test1.sql? y
227 Intrarea în modul pasiv.
150 Deschiderea conexiunii de date în modul BINAR pentru test1.sql
226 Transferul finalizat
11873185 octeți trimiși în 0,0985 secunde (1,2e+05 kbytes/sec)
mput test2.sql? y
227 Intrarea în modul pasiv.
150 Deschiderea conexiunii de date în modul BINAR pentru test2.sql
226 Transferul finalizat
23957080 octeți trimiși în 0,2 secunde (1,2e+05 kbytes/sec)

Dacă fișierele sunt încărcate pe FTP dimensiune mare, atunci ar fi o idee bună să monitorizați progresul descărcării. Pentru aceasta puteți folosi comenzile hash Şi bifă .

hash - comanda după care ftp va imprima caracterul „#” la fiecare 1024 de octeți de date:

ftp> hash
Imprimarea semnului hash este activat (1024 bytes/marca hash).
pune fisier2.tar.gaz
##########################
226 Transferul finalizat
785888111 octeți trimiși în 6,94 secunde (1,1e+05 kbytes/sec)

bifă - comanda va afișa contorul de octeți:

ftp>tick
Imprimarea semnului hash este oprită.
Imprimarea contorului de bifă este activată (10240 octeți/increment de bifă).
ftp> pune fisier2.tar.gz
local: fișier2.tar.gz la distanță: fișier2.tar.gz
227 Intrarea în modul pasiv.
150 Deschiderea conexiunii de date în modul BINAR pentru file2.tar.gz
Octeți transferați: 912706618 -> contor
226 Transferul finalizat
912706618 octeți trimiși în 8,08 secunde (1,1e+05 kbytes/sec)

Asta e tot set de bază comenzi pentru lucrul cu ftp în consolă. Pentru a vizualiza lista comenzilor disponibile pe un anumit server FTP, puteți utiliza comanda Ajutor :

ftp>ajutor
Comenzile pot fi prescurtate. Comenzile sunt:

Depanați site-ul sendport mdir
$ dir mget put size
starea deconectării contului mkdir pwd
append exit mls quit struct
forma ascii citat mod sistem
bell get modtime recv sunique
binar glob mput reget tenex
pa hash mai nou rstatus tick
case help nmap rhelp trace
cd idle nlist rename type
imagine cdup ntrans reset utilizator
chmod lcd deschide repornire umask
close ls prompt rmdir verbose
cr macdef pasiv runique ?
șterge mdelete proxy trimite

De asemenea, puteți obține ajutor scurt pentru fiecare comandă. Ajutor<команда> :

ftp>starea ajutorului
starea arată starea curentă

ftp>ajutor la renunțare
ieși închide sesiunea ftp și ieși

ftp>ajutor la revedere
pa termina sesiunea ftp și ieși

Și în sfârșit, cele două echipe de mai sus renunta sau la revedere pentru a închide sesiunea ftp și a ieși:

ftp> ieși
221 La revedere.

Informații detaliate cu descrieri ale comenzilor pot fi obținute folosind om ftp pe linia de comandă.

# man ftp
Se formatează pagina, așteptați...
FTP(1) Manual de comenzi generale BSD FTP(1)

NUME
ftp - program de transfer de fișiere pe Internet

REZUMAT
ftp [-Apinegvd]
pftp [-Apinegvd]
................
...............

Standard Utilitarul Windows„Client FTP” din linia de comandă (CMD) - pt backup sau descărcarea fișierelor fără participarea dvs. (automat).

  1. deschis - conexiune la o gazdă la distanță prin FTP;
  2. cd - mutați în alt director de pe server;
  3. bin - modul binar de transfer de date între server și client;
  4. put - transferă fișiere pe FTP;
  5. pa - terminați sesiunea cu serverul și ieșiți.

Pentru a stăpâni clientul FTP Windows și a începe să lucrăm cu el, să încercăm să ne conectăm la orice server FTP în modul consolă, de exemplu 213.43.125.75.

Introducem deschis 213.43.125.75 (aceasta este adresa IP a serverului FTP), în schimb introducem adresa sau domeniul serverului FTP de care aveți nevoie, vi se va cere să introduceți un nume de utilizator și o parolă. După autorizarea cu succes, creăm un folder pentru stocarea arhivelor pe FTP, fără ezitare, îl numim backup (dosarul este creat de comanda mkdir). Acum mergem la directorul creat cu următoarea comandă: cd back-up. În etapa următoare, copiem fișierul pe server, ceea ce necesită setarea modului de transfer al fișierului la „binar” folosind comanda bin fără niciun parametru. Și acum introducem put D:/back-up/back-up.zip, unde parametrul comenzii put va fi calea completă către fișierul copiat. La copiere, puteți specifica o mască în director, de exemplu: D:/back-up/*.zip (*.zip - toate fișierele cu extensia „zip”). După copiere, închideți conexiunea la server cu comanda bye.

Pentru ca clientul nostru FTP să facă totul automat, fără a pune întrebări, vom crea un script pentru el. Mai jos este fișier text(să-l numim back-up.ftp și să-l salvăm la rădăcina unității C:/ - pentru ușurință în utilizare și scriere în linia de lansare), care conține o serie de comenzi pentru clientul FTP, care vor fi executate automat când pornirea clientului FTP din linia de comandă.

Deschideți 213.43.125.75 (în loc de numere - adresa serverului FTP dorit)
utilizator
parolă
backup cd (mergi la un director existent pe serverul FTP)
bin (mod de transmisie - binar)
pune D:/back-up/back-up.zip (Calea către fișierul de pe computer)
pa (termină conexiunea)

Rezultatul ar trebui să fie un fișier back-up.ftp cu următorul conținut:

deschis 213.43.125.75
utilizator
parolă
Backup de CD
coșul de gunoi
pune D:/back-up/back-up.zip