Download og upload filer via FTP ved hjælp af konsollen. Grundlæggende FTP-kommandoer i Linux Command Line Ftp Client

Og jeg tænkte: ved alle, at standard Windows-værktøjer er ganske nok til at arbejde med FTP-lager? I denne artikel vil jeg beskrive tre enkle metoder til at overføre filer via FTP ved hjælp af et eksempel. De samme teknikker gælder i . Alt du behøver er , Explorer og kommandolinjen.

Metode 1: Internet Explorer 8

Enhver internetbruger er bekendt med HTTP-adresser til adgang til websteder, som indtastes i browserens adresselinje - f.eks. Adresser til adgang til FTP-servere er bygget efter samme princip: .

Indtast din offentlige FTP-lageradresse, såsom Microsoft (figur A), i adresselinjen, og klik på . Hvis forbindelsen lykkes, vil du se rodmappen. For at få adgang til undermapper og filer skal du klikke på hovedmappen. For at downloade en fil skal du højreklikke på den og vælge indstillingen "Gem mål som".

Som du kan se, er alle databaseartikler, patches, opdateringer, hjælpeprogrammer og Microsoft-dokumentation gemt på serveren, kun de præsenteres i form af en liste med datoer. Detaljerede oplysninger om FTP-lagring er indeholdt i "readme.txt"-filerne.

Figur A. Microsoft FTP-server set fra Internet Explorer 8.

Bemærk venligst: for at oprette forbindelse til en FTP-server ved hjælp af IE, "Aktiver FTP-mappevisning (uden for Internet Explorer)" og "Brug passiv FTP-protokol (Brug passiv FTP (til firewall- og DSL-modemkompatibilitet)) i sektionen Browsing i Fanen Avanceret i dialogboksen Internetindstillinger. Du kan kalde det fra menuen "Værktøjer".

For at få adgang til private FTP-servere skal du indtaste et brugernavn og en adgangskode (figur B). Men på denne måde i IE 7 eller IE 8 kan du kun se en liste over filer. For at downloade skal du bruge Stifinder (Windows Stifinder). Se fig. for detaljer. C, D, E og F.


Figur B: Et brugernavn og en adgangskode kræves for at få adgang til private FTP-servere.


Figur C. Vælg “Side | Åbn FTP-sted i Windows Stifinder" (Side | Åbn FTP-sted i Windows Stifinder) eller "Vis | Åbn FTP-sted i Windows Stifinder (Vis | Åbn FTP-sted i Windows Stifinder) for at starte Stifinder.



Figur D: Klik på Tillad i dialogboksen Internet Explorer Security Advarsel.

Standard Windows-værktøj "FTP-klient" fra kommandolinjen (CMD) - til sikkerhedskopiering eller download af filer uden din deltagelse (automatisk).

  1. åben - forbindelse til en fjernvært via FTP;
  2. cd - flyt til en anden mappe på serveren;
  3. bin - binær dataoverførselstilstand mellem server og klient;
  4. put - overfør filer til FTP;
  5. farvel - afslut sessionen med serveren og afslut.

For at mestre Windows FTP-klienten og begynde at arbejde med den, lad os prøve at oprette forbindelse til en hvilken som helst FTP-server i konsoltilstand, for eksempel 213.43.125.75.

Vi indtaster åben 213.43.125.75 (dette er IP-adressen på FTP-serveren), i stedet indtaster vi adressen eller domænet på den FTP-server, du skal bruge, du bliver bedt om at indtaste et brugernavn og en adgangskode. Efter vellykket godkendelse opretter vi en mappe til lagring af arkiver på FTP, uden tøven kalder vi det backup (mappen oprettes af mkdir-kommandoen). Nu går vi til den mappe, vi oprettede med følgende kommando: cd backup. På næste trin kopierer vi filen til serveren, hvilket kræver indstilling af filoverførselstilstanden til "binær" ved hjælp af bin-kommandoen uden nogen parametre. Og nu indtaster vi put D:/back-up/back-up.zip, hvor parameteren for put kommandoen vil være den fulde sti til den kopierede fil. Ved kopiering kan du angive en maske i mappen, for eksempel: D:/back-up/*.zip (*.zip - alle filer med filtypenavnet "zip"). Efter kopiering skal du lukke forbindelsen til serveren med bye-kommandoen.

For at vores FTP-klient gør alt automatisk, uden at stille spørgsmål, laver vi et script til det. Nedenfor er en tekstfil (lad os kalde den back-up.ftp og gemme den i roden af ​​C:/-drevet - for at gøre det nemmere at bruge og skrive i startlinjen), der indeholder en række kommandoer til FTP-klienten, som vil automatisk blive udført, når FTP-klienten startes fra kommandolinjen.

Åbn 213.43.125.75 (i stedet for tal - adressen på den ønskede FTP-server)
bruger
adgangskode
cd backup (gå til en eksisterende mappe på FTP-serveren)
bin (transmissionstilstand - binær)
sæt D:/back-up/back-up.zip (sti til filen på din computer)
farvel (afslut forbindelse)

Resultatet skulle være en back-up.ftp-fil med følgende indhold:

åben 213.43.125.75
bruger
adgangskode
CD backup
beholder
sæt D:/back-up/back-up.zip

Hej alle sammen, i dag vil jeg fortælle dig om ftp.exe-værktøjet som et værktøj til at arbejde med FTP-servere.

For at arbejde med FTP-servere er det slet ikke nødvendigt at bruge besværlige (og nogle gange ikke gratis) FTP-klienter til simple operationer, kommandolinjeværktøjet inkluderet i Windows server 2008 R2 eller Windows 7 er ganske velegnet ftp.exe.

For at starte det ftp.exe, skal du kalde dialogboksen " Udfør» og tast ftp. Klienten udskriver en prompt i shellen cmd.exe og vil straks være klar til at arbejde:

ftp.exe-værktøjet som et værktøj til at arbejde med FTP-servere-01Syntax ftp.exe meget enkel og tilstrækkelig detaljeret beskrevet i den indbyggede hjælp, som kan kaldes med kommandoen Hjælp:

I hjælpesystemet ftp.exe Der er korte beskrivelser af alle kommandoer. De kaldes af kommandoen Hjælp. Lad os for eksempel se, hvad kommandoen gør dir. For at gøre dette, lad os ringe op hjælpe dir:

Lad os prøve at etablere en forbindelse med en eller anden ftp-server. Lad det være linuxcenter.ru. Teamet vil hjælpe os med dette åben linuxcenter.ru:

Efter at have oprettet forbindelse til ftp-serveren, skal vi fortælle den, i hvilken tilstand vi vil arbejde med den. Der er kun to tilstande: port-mode kanal Og passiv-mode datakanal. I 99 tilfælde ud af 100 bruges det passiv tilstand(vil fortælle dig mere om forskellene Wikipedia), informerer vi serveren om, at vi ikke er en undtagelse fra reglen, med kommandoen citer PASV:

Nu kan vi begynde at udføre operationer med data: navigere gennem mappestrukturen og vise deres lister, uploade og downloade filer, ændre formaterne for overførte data osv. Ftp-servere er dog forskellige. Derfor vil det først være nyttigt at sætte dig ind i den syntaks, der understøttes af fjernserveren. Der er en kommando til dette fjernhjælp:

Brug kommandoen for at lukke en aktiv forbindelse tæt, for at afslutte ftp.exe - Afslut. OG Hjælp at hjælpe dig. Sådan kan du stadig arbejde med ftp-serveren. Site materiale

FTP (File Transfer Protocol) er den mest populære protokol til overførsel af filer (download og upload) fra et system til et andet system. Dette giver en hurtig måde at overføre filer på. Der er mange applikationer tilgængelige på Linux og Windows, såsom VSFTPD, ProFTPD til Linux, FileZilla Server til Windows og macOS.

Der er forskellige måder at oprette forbindelse til en FTP-server ved hjælp af et grafisk miljø, men systemadministratoren skal kende kraften i kommandolinjen. Og i dette emne "Download og upload filer via FTP ved hjælp af konsollen" vil jeg fortælle dig, hvordan du kan arbejde med kommandolinjen for at overføre/modtage data.

1. Opret forbindelse til en FTP-server ved hjælp af kommandolinjen

Brug terminalen for at oprette forbindelse til en server ved hjælp af kommandolinjen.

$ ftp ftp.site

2. Upload fil til FTP-server

Brug FTP put for at uploade en fil til serveren. Først skal du gå til den ønskede mappe på FTP-serveren for at uploade filen og bruge følgende kommando.

Ftp> cd uploader ftp> put /home/captain/my_file.txt

3. Download én fil fra FTP-serveren

For at downloade en fil fra en FTP-server bruger vi kommandoen get. Ved at bruge denne kommando kan vi downloade en fil. For at downloade en fil fra FTP-serveren skal du først logge ind på FTP-serveren, derefter gå til biblioteket og bruge følgende kommando til at downloade en fil:

Ftp> få min_fil.txt

4. Upload flere filer til FTP-serveren

For at uploade flere filer til en FTP-server bruger vi MPUT-kommandoen. Vi kan angive et jokertegn for at uploade flere filer til serveren på samme tid. Først skal du navigere til den ønskede mappe på din FTP-server for at uploade filen og bruge følgende kommando. Det vil uploade alle filer med filtypenavnet .txt til mappen /home/captain for uploadede filer på FTP-serveren.

Ftp> cd uploads ftp> lcd /home/captain/ ftp> put *.txt

5. Download flere filer fra FTP-serveren

For at downloade flere filer fra en FTP-server bruger vi MGET-kommandoen. Ved hjælp af denne kommando kan du uploade filer.

Ftp> mget *.txt

Hold.

!
Afslut skal

?
Udskriv hjælp om lokal information

Tilføj
Tilføj til fil

ascii
Indstil overførselstype til ASCII. Brug denne til at overføre tekstfiler (HTM-filer).

klokke
Lydsignal, når kommandoen er fuldført.

binær
Indstil overførselstypen til binær. Brug dette til at overføre binære filer (XE-filer og grafik).

farvel

CD
Skift eksternt arbejdsbibliotek (brug ".." for at skifte til overordnet).

tæt
Afslut FTP-sessionen.

slette
Slet den slettede fil.

fejlfinde
Skift fejlretningstilstand.

dir
Liste (vis) indholdet af en ekstern mappe.

koble fra
Afslut FTP-sessionen.


Hent en fil (se også mget).

glob
Skift udvidelsens metategn fra det lokale filnavn.

hash
Skift udskrivning '#' for hver buffer, der er overført.

Hjælp
Vis en liste over kommandoer.

lcd
Skift lokal arbejdsmappe.

bogstavelig
Send en brugerdefineret FTP-kommando.

ls
Vis indholdet af en ekstern mappe.

mdelete
Sletning af flere filer.

mdir

mget
Hent flere filer (se også få)

mkdir
Opret en mappe på den eksterne maskine.

mls
Liste indholdet af flere eksterne mapper.

mput
Send flere filer (se også put).

åben
Opret forbindelse til ekstern FTP.

hurtig
Groft interaktiv prompt på flere hold (dette er en switch)

sætte
Send én fil (se også mput).

pwd
Udskriv arbejdsmappen (hvor du er nu) på den eksterne maskine.

Afslut
Afslut forbindelsessessionen og arbejd.

citere
Send en brugerdefineret FTP-kommando. Du kan se en liste over rå FTP-kommandoer på www.nsftools.com/tips/RawFTP.htm

recv
Modtag fil

fjernhjælp
Få hjælp fra ekstern server

omdøbe
Hent fil.

rmdir
Slet en mappe på en ekstern maskine.

sende
Send en fil.

status
Vis nuværende status.

spore
Slå pakkesporing til/fra.

type
Indstil overførselsfiltype

bruger
Send nye brugeroplysninger.

ordrig
Skift verbose tilstand.

Emnet "Download og upload filer via FTP ved hjælp af konsollen" er afsluttet.

Det er ofte nødvendigt at automatisere processerne med at downloade, uploade og slette filer fra en FTP-server. For eksempel når du arbejder med distribuerede 1C-databaser eller til at gemme sikkerhedskopier. Men ikke alle ved, at disse procedurer kan udføres fra kommandolinjen uden at ty til yderligere software, det vil sige Windows-værktøjer. Nedenfor vil jeg give kommandosyntaksen for at arbejde med FTP, samt eksempler på bat-filer til disse operationer.

1.ftp kommando

For at udveksle filer med en FTP-server, brug ftp-kommandoen, her er dens syntaks:

FTP[-v] [-d] [-i] [-n] [-g] [-s:filnavn] [-a] [-A] [-x:sendbuffer]
[-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [node]

-v Deaktiver visning af svar fra en ekstern server.
-n Deaktiver automatisk login ved første forbindelse.
-jeg Deaktivering af interaktive anmodninger, når du sender flere
filer.
-d Aktiver fejlretningstilstand.
-g Deaktiver filnavnsglobalisering (se GLOB-kommando).
-s:filnavn Angiv en tekstfil, der indeholder FTP-kommandoer, der
vil blive udført automatisk, når du starter FTP.
-en Brug af den lokale grænseflade til at binde forbindelsen.
-EN Anonym login til tjenesten.
-x:send sockbuf Tilsidesæt standardbufferstørrelsen SO_SNDBUF (8192).
-r:recv sockbuf Tilsidesæt standardbufferstørrelsen SO_RCVBUF (8192).
-b:asynkront antal Tilsidesættelse af standardstørrelsen for asynkrontæller (3)
-w:vinduesstørrelse Tilsidesæt standardstørrelsen for sendebuffer (65535).
node Angivelse af navnet eller IP-adressen på den eksterne node,
som du vil oprette forbindelse til.

Som du kan se, er der ingen operatører til at oprette forbindelse til serveren og arbejde med filer. Sagen er, at denne kommando kun starter ftp-sessionen:

!
Midlertidig overgang til skallen.

Tilføj
Tilføjer til fil.

ascii
Indstilling af overførselstilstand for filer i ascii-format.

klokke
Lydsignal, når kommandoen er fuldført

binær
Indstil den binære filoverførselstilstand.

farvel
Afslut ftp-sessionen og log ud.

CD <удаленный_каталог>
Ændring af arbejdsbiblioteket på fjerncomputeren hvor:
<удаленный_каталог> — navnet på den mappe, der skal fungere.

tæt
Afslutning af ftp-sessionen.

fejlfinde
Skifter fejlretningstilstand.

slette <удаленный_файл>
Sletning af en fil på en fjerncomputer, hvor:
<удаленный_файл> — navnet på den fil, der skal slettes.

dir [ <удаленный_каталог> ] [<локальный_файл> ]
Viser indholdet af fjerncomputerens bibliotek, hvor:
<удаленный_каталог>
<локальный_файл>

koble fra
Afslutning af ftp-sessionen.

<удаленный_файл> [<локальный_файл> ]
Henter en fil hvor:
<удаленный_файл>
<локальный_файл> — filnavn på lokal computer .

glob
Skift af metategnsudvidelse af lokale filnavne.

hash
Skifter "#"-output for hver overført datablok.

Hjælp [ <команда> ]
Udskriv hjælpeoplysninger til ftp-kommandoen, hvor:
<команда> — Kommandoen hvis beskrivelse vil blive vist, hvis den ikke er angivet, vil alle kommandoer blive udlæst.

lcd [ <локальный_каталог> ]
Ændring af den lokale mappe på den fungerende computer, hvor:
<локальный_каталог> — Navnet på det nye lokale bibliotek, hvis det ikke er angivet, vil navnet på det aktuelle bibliotek blive brugt.

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

<команда_n> — kommandoer til at sende;

ls [<remote_directory>] [<lokal_fil>]
Viser det forkortede indhold af fjerncomputerens bibliotek, hvor:
<удаленный_каталог> — bibliotek, hvis indhold vil blive vist, hvis det ikke er angivet, bruges det aktuelle bibliotek;
<локальный_файл> — angiver en lokal fil, der skal gemmes på listen, hvis den ikke er angivet, vises listen på skærmen.

mdelete<fjern_fil_1> … <remote_file_n>
Sletning af flere filer på en fjerncomputer, hvor:
<удаленный_файл_n> — navne på filer, der skal slettes.

mdir<remote_directory_1> … <remote_directory_n> <lokal_fil>
Udskriv indholdet af flere mapper på en fjerncomputer, hvor:
<удаленный_каталог_n> — den mappe, hvis indhold vil blive vist;
<локальный_файл> — angiver en lokal fil, der skal gemmes på listen, hvis den ikke er angivet, vises listen på skærmen.

mget <удаленный_файл_1> <удаленный_файл_n>
Modtagelse af flere filer hvor:
<удаленный_файл_n> — fjernfil til kopiering.

mkdir <удаленный_каталог>
Opret en mappe på fjerncomputeren, hvor:
<удаленный_каталог> — navnet på den eksterne mappe, der skal oprettes.

mls<remote_directory_1> ... <remote_directory_n> <lokal_fil>
Udskriv det forkortede indhold af flere mapper på en fjerncomputer, hvor:
<удаленный_каталог_n> — bibliotek, hvis indhold vil blive vist, hvis det ikke er angivet, bruges det aktuelle bibliotek;
<локальный_файл> — angiver en lokal fil, der skal gemmes på listen.

mput <локальный_файл_1> … <локальный_файл_n>
Sender flere filer hvor:
<локальный_файл_n> — navnet på de lokale filer, der vil blive kopieret.

hurtig
Skift interaktivt værktøjstip til sammensatte kommandoer.

sætte <локальный_файл> [<удаленный_файл> ]
Sender én fil, hvor:
<lokal_fil>
<удаленный_файл>

pwd
Vis arbejdsbiblioteket på fjerncomputeren.

Afslut
Afslut ftp-sessionen og afslut til kommandolinjen.

citere <команда>
Send en vilkårlig ftp-kommando, hvor:
<команда> — kommando til at sende.

recv <удаленный_файл> [<локальный_файл> ]
Hentning af en fil ved hjælp af de aktuelle filtypeindstillinger, hvor:
<удаленный_файл> — fjernfil til kopiering;
<lokal_fil> — filnavn på den lokale computer .

fjernhjælp [ <команда> ]
Indhentning af hjælpeoplysninger om kommandoer på et fjernsystem, hvor:
<hold> — fjernsystemkommando, hvis den ikke er angivet, vises en liste over alle kommandoer.

omdøbe <имя_файла> <новое_имя_файла>
Omdøbning af en ekstern fil, hvor:
<filnavn> — filnavn at omdøbe;
<nyt_filnavn> — nyt filnavn.

rmdir <имя_каталога>
Sletning af en mappe på en fjerncomputer, hvor:
<mappenavn> — navnet på det bibliotek, der skal slettes.

sende <локальный_файл> [<удаленный_файл> ]
Kopier en enkelt fil ved hjælp af de aktuelle filtypeindstillinger, hvor:
<lokal_fil> — navnet på den lokale fil, der skal kopieres;
<удаленный_файл> — filnavn på fjerncomputeren.

status
Viser den aktuelle ftp-forbindelsesstatus.

spore
Slå pakkesporing til/fra.

type [ <имя_типа> ]
Indstilling af filoverførselstype, hvor:
<typenavn> — filoverførselstype, hvis den ikke er angivet, vil den aktuelle filoverførselstype blive vist.

bruger <имя_пользователя> [<пароль> ] [<учетная_запись> ]
Send oplysninger for at oprette forbindelse til en fjerncomputer, hvor:
<Brugernavn> — brugernavn til at oprette forbindelse til fjerncomputeren;
<adgangskode> — adgangskode til det angivne brugernavn, hvis det ikke er angivet, men nødvendigt for forbindelse, vil ftp-kommandoen bede brugeren om det;
<Konto> — en konto til tilslutning til en fjerncomputer, hvis den ikke er specificeret, men nødvendig for forbindelse, vil ftp-kommandoen bede brugeren om det;

ordrig
Skift af meddelelsesudgangstilstand.


Lad os se på et lille eksempel.

Lad os først skrive en "body file", der uploades til serveren internet side fil file_data.dat fra " C:\eksempel". Algoritmen for bat-filen vil være som følger:

  • Opret en transport.txt-fil med en sekvens af ftp-sætninger;
  • Vi udfører ftp-kommandoen og specificerer den oprettede fil som parametre;
  • Slet transport.txt.

I dette eksempel er filnavnet og mappen hårdkodet ind i filen. Dette er ikke altid praktisk. Lad os ændre bat-filen, så den modtager de data, der skal indlæses som parametre, og vi vil også lægge alle foranderlige værdier ind i filvariabler. Vi får følgende kode ():

Følgelig for at kopiere filen file_data.dat fra " C:\eksempel" til FTP-serveren i " Temp\Backup", skal du køre denne batch-fil og angive filnavnet, lokale og eksterne mapper som parametre.

På lignende måde kan du skrive bat-filer til og på en FTP-server, samt en eksekverbar fil med et vilkårligt sæt instruktioner.

Har denne artikel hjulpet dig?