Last ned og last opp filer via FTP ved å bruke konsollen. Grunnleggende FTP-kommandoer i Linux Ftp Command Line Client

Og jeg tenkte: vet alle at standard Windows-verktøy er nok til å fungere med FTP-lagring? I denne artikkelen vil jeg beskrive tre enkle FTP-filoverføringsmetoder med et eksempel. De samme teknikkene fungerer i. Alt du trenger er Explorer og kommandolinjen.

Metode én: Internet Explorer 8

Enhver Internett-bruker er kjent med HTTP-adresser for tilgang til nettsteder, som legges inn i adressefeltet til nettleseren - for eksempel. Adresser for tilgang til FTP-servere er basert på samme prinsipp:.

Skriv inn adressen til et offentlig FTP-lager, for eksempel Microsoft (Figur A), i adresselinjen og klikk. Hvis tilkoblingen er vellykket, vil du se rotkatalogen. Klikk på hovedkatalogen for å få tilgang til underkataloger og filer. For å laste ned en fil, høyreklikk på den og velg alternativet Lagre mål som.

Som du kan se, inneholder serveren alle databaseartikler, patcher, oppdateringer, verktøy og dokumentasjon fra Microsoft, bare de presenteres som en liste med datoer. For detaljer om FTP-lagring, se readme.txt-filene.

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

Vær oppmerksom på at for å kunne koble til FTP-serveren ved hjelp av IE, alternativene Aktiver FTP-mappevisning (utenfor Internet Explorer) og Bruk passiv FTP (for brannmur- og DLS-modemkompatibilitet ”(Bruk passiv FTP (for brannmur- og DSL-modemkompatibilitet) )) i Nettleser-delen i kategorien Avansert i dialogboksen Alternativer for Internett. Den kan kalles fra "Verktøy"-menyen.

For å få tilgang til private FTP-servere må du skrive inn et brukernavn og passord (Figur B). I IE 7 eller IE 8 kan du imidlertid bare se en liste over filer på denne måten. For å laste ned, må du bruke Utforsker (Windows Utforsker). For flere detaljer se fig. C, D, E og F.


Figur B. Tilgang til private FTP-servere krever brukernavn og passord.


Figur C. Velg 'Side | Åpne FTP-nettsted i Windows Utforsker "(Side | Åpne FTP-nettsted i Windows Utforsker) eller" Vis | Åpne FTP-nettsted i Windows Utforsker ”for å starte Utforsker.



Figur D. I dialogboksen Internet Explorer Security Alert klikker du på Tillat-knappen.

Standard Windows-verktøy "FTP-klient" fra kommandolinjen (CMD) - for sikkerhetskopiering eller nedlasting av filer uten din deltakelse (automatisk).

  1. åpen - koble til en ekstern vert via FTP;
  2. cd - bytt til en annen katalog på serveren;
  3. bin - binær modus for dataoverføring mellom serveren og klienten;
  4. put - overfør filer til FTP;
  5. bye - avslutt en økt med serveren og avslutt.

For å mestre Windows FTP-klienten og begynne å jobbe med den, la oss prøve å koble til en hvilken som helst FTP-server i konsollmodus, for eksempel 213.43.125.75.

Vi skriver inn åpen 213.43.125.75 (dette er IP-adressen til FTP-serveren), i stedet skriver vi inn adressen eller domenet til FTP-serveren du trenger, du vil bli bedt om å angi brukernavn og passord. Etter vellykket autorisasjon oppretter vi en mappe for å plassere arkiver på FTP, uten å nøle, vi kaller den backup (mappen er opprettet av mkdir-kommandoen). Gå nå til katalogen vi opprettet med følgende kommando: cd backup. På neste trinn kopierer du filen til serveren, for hvilken du må sette filoverføringsmodusen til "binær" med bin-kommandoen uten noen parametere. Og nå skriver vi inn put D: /back-up/back-up.zip, hvor parameteren til put-kommandoen vil være den fullstendige banen til den kopierte filen. Når du kopierer, kan du spesifisere en maske i katalogen, for eksempel: D: / backup / *. Zip (* .zip - alle filer med "zip"-utvidelsen). Etter kopiering lukker du tilkoblingen til serveren med bye-kommandoen.

For å få FTP-klienten vår til å gjøre alt automatisk, uten å stille spørsmål, la oss lage et skript for den. Nedenfor er en tekstfil (la oss kalle den back-up.ftp og lagre den i roten til C: /-stasjonen - for enkel bruk og skriving til oppstartslinjen) som inneholder en rekke kommandoer for FTP-klienten som vil bli kjøres automatisk når FTP-klienten startes fra kommandolinjen.

Åpne 213.43.125.75 (i stedet for tall - adressen til ønsket FTP-server)
bruker
passord
cd backup (bytt til en eksisterende katalog på FTP-serveren)
bin (overføringsmodus - binær)
sett D: /back-up/back-up.zip (bane til fil på datamaskinen din)
bye (avslutt tilkobling)

Som et resultat bør du få en back-up.ftp-fil med følgende innhold:

åpen 213.43.125.75
bruker
passord
cd backup
bin
sett D: /back-up/back-up.zip

Hei alle sammen i dag, jeg skal fortelle dere om ftp.exe-verktøyet som et verktøy for å jobbe med FTP-servere.

For å jobbe med FTP-servere er det slett ikke nødvendig å bruke store (og noen ganger ikke gratis) FTP-klienter; for de enkleste operasjonene vil kommandolinjeverktøyet som er inkludert i Windows server 2008 R2 eller Windows 7 gjøre det. ftp.exe.

For å starte den ftp.exe, må du ringe dialogboksen " Henrette"Og ring ftp... Klienten vil skrive ut en promptstreng til kommandotolken cmd.exe og vil umiddelbart være klar for arbeid:

Ftp.exe-verktøy som et verktøy for å jobbe med FTP-servere-01 Syntaks ftp.exe veldig enkelt og beskrevet i tilstrekkelig detalj i den innebygde hjelpen, som kan påkalles med kommandoen hjelp:

I hjelpesystemet ftp.exe det er korte beskrivelser av alle kommandoer. De kalles opp av kommandoen hjelp... La oss for eksempel se hva kommandoen gjør dir... For å gjøre dette, skriver vi hjelpe dir:

La oss prøve å etablere en forbindelse med en ftp-server. La det være linuxcenter.ru. Teamet vil hjelpe oss med dette. åpne linuxcenter.ru:

Etter å ha koblet til ftp-serveren, må du fortelle den i hvilken modus vi skal jobbe med den. Det er bare to moduser: port-modus kanal og passiv modus datakanal... I 99 tilfeller av 100 brukes den passiv modus(flere detaljer om forskjellene vil fortelle Wikipedia), informerer vi serveren om at vi ikke er et unntak fra reglene, med kommandoen siter PASV:

Nå kan vi begynne å utføre operasjoner med data: navigere gjennom katalogstrukturen og vise oppføringene deres, laste opp og laste ned filer, endre formatene på dataene som sendes, osv. Imidlertid er ftp-servere forskjellige. Derfor er det nyttig først å gjøre deg kjent med syntaksen som støttes av den eksterne serveren. Det er en kommando for dette fjernhjelp:

For å lukke en aktiv tilkobling, bruk kommandoen Lukk, for å avslutte ftp.exe - slutte... OG hjelp hjelpe deg. Slik kan du fortsatt jobbe med ftp-serveren. Sitemateriale

FTP (File Transfer Protocol) er den mest populære protokollen for å overføre filer (laste ned og laste opp) fra ett system til et annet system. Dette gir en rask måte å overføre filer på. Det er mange Linux- og Windows-applikasjoner tilgjengelig som VSFTPD, ProFTPD for Linux, FileZilla Server for Windows og macOS.

Det er forskjellige måter å koble til en FTP-server ved å bruke et grafisk miljø, men systemadministratoren trenger å kjenne kraften til kommandolinjen. Og i dette emnet "Last ned og last opp filer via FTP ved hjelp av konsollen" vil jeg fortelle deg hvordan du kan jobbe med kommandolinjen for å overføre / motta data.

1. Koble til FTP-serveren ved hjelp av kommandolinjen

En terminal brukes til å koble til en hvilken som helst server ved hjelp av kommandolinjen.

$ ftp ftp. nettsted

2. Last opp filen til FTP-serveren

For å laste opp filen til serveren, bruk FTP-put. Først må du gå til riktig mappe på FTP-serveren for å laste opp filen og bruke følgende kommando.

Ftp> cd laster opp ftp> put /home/captain/my_file.txt

3. Last ned én fil fra FTP-serveren

For å laste ned en fil fra en FTP-server bruker vi kommandoen get. Ved å bruke denne kommandoen kan vi laste opp én fil. For å laste ned en fil fra FTP-serveren, logg først inn på FTP-serveren, gå deretter til katalogen og bruk følgende kommando for å laste ned en fil:

Ftp> få min_fil.txt

4. Last opp flere filer til FTP-serveren

For å laste opp flere filer til en FTP-server bruker vi MPUT-kommandoen. Vi kan spesifisere et jokertegn for å laste opp flere filer til serveren samtidig. Naviger først til ønsket mappe på FTP-serveren for å laste opp filen og bruk følgende kommando. Den vil laste opp alle filer med filtypen .txt til / home / captain-katalogen for opplastede filer på FTP-serveren.

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

5. Last ned flere filer fra FTP-serveren

For å laste ned flere filer fra en FTP-server bruker vi MGET-kommandoen. Filer kan lastes opp med denne kommandoen.

Ftp> mget * .txt

Lag.

!
Avslutt skallet

?
Skriv ut hjelp om lokal informasjon

legge til
Legg til i fil

ascii
Sett overføringstypen til ASCII. Bruk denne til å overføre tekstfiler (HTM-filer).

klokke
Pip når kommandoen er fullført.

binær
Sett overføringstypen til binær. Bruk dette til å overføre binærfiler (XE-filer og grafikk).

Ha det

cd
Endre ekstern arbeidskatalog (bruk ".." for å gå til foreldre).

Lukk
Avslutt FTP-økt.

slette
Slett slettet fil.

feilsøke
Bytt feilsøkingsmodus.

dir
List (vis) innholdet i den eksterne katalogen.

koble fra
Avslutt FTP-økt.


Hent fil (se også mget).

glob
Bytt utvidelsesmetategn fra lokale filnavn.

hasj
Veksle mellom utskrift '#' for hver buffer som sendes.

hjelp
Vis en liste over kommandoer.

lcd
Endre lokal arbeidskatalog.

bokstavelig
Send vilkårlig FTP-kommando.

ls
Vis innholdet i den eksterne katalogen.

mdelete
Sletting av flere filer.

mdir

mget
Få flere filer (se også få)

mkdir
Opprett en katalog på den eksterne maskinen.

mls
List innholdet i flere eksterne kataloger.

mput
Send flere filer (se også put).

åpen
Ekstern FTP-tilkobling.

ledetekst
Grov interaktiv melding på flere lag (dette er bytte)

sette
Send én fil (se også mput).

pwd
Skriv ut arbeidsmappen (der du er nå) på den eksterne maskinen.

slutte
Avslutt økten og arbeid.

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

recv
Motta fil

fjernhjelp
Få hjelp fra ekstern server

endre navn
Hent filen.

rmdir
Slett en katalog på en ekstern maskin.

sende
Send én fil.

status
Vis gjeldende tilstand.

spore
Slå av/på pakkesporing.

type
Angi overføringsfiltype

bruker
Send inn ny brukerinformasjon.

ordrik
Bytt utførlig modus.

Emnet "Last ned og last opp filer via FTP ved hjelp av konsollen" er fullført.

Det er ofte nødvendig å automatisere prosessen med å laste ned, laste opp og slette filer fra en FTP-server. For eksempel når du arbeider med distribuerte 1C-databaser eller for å lagre sikkerhetskopier. Men ikke alle vet at disse prosedyrene kan utføres fra kommandolinjen uten å ty til ekstra programvare, det vil si Windows-verktøy. Nedenfor vil jeg gi syntaksen for kommandoer for å jobbe med FTP, samt eksempler på bat-filer for disse operasjonene.

1. ftp-kommando

Ftp-kommandoen brukes til å utveksle filer med en FTP-server, her er syntaksen:

FTP[-v] [-d] [-i] [-n] [-g] [-s: filnavn] [-a] [-A] [-x: sendbuffer]
[-r: recvbuffer] [-b: asyncbuffers] [-w: windowsstørrelse] [vert]

-v Deaktiver visning av svar fra den eksterne serveren.
-n Deaktiver automatisk pålogging ved første tilkobling.
-Jeg Deaktiver interaktive forespørsler når du sender flere
filer.
-d Aktiverer feilsøkingsmodus.
-g Deaktiver filnavnglobalisering (se GLOB-kommandoen).
-s: filnavn Spesifiserer en tekstfil som inneholder FTP-kommandoer som
vil bli utført automatisk når FTP starter.
-en Bruke det lokale grensesnittet for å binde tilkoblingen.
-EN Anonym pålogging til tjenesten.
-x: send sockbuf Overstyrer standard SO_SNDBUF bufferstørrelse (8192).
-r: recv sockbuf Overstyrer standard SO_RCVBUF bufferstørrelse (8192).
-b: asynkront antall Overstyrer standard størrelse for asynkronteller (3)
-w: vindustørrelse Overstyr standardstørrelsen på overføringsbufferen (65535).
knute Angi navnet eller IP-adressen til den eksterne verten,
som du vil koble til.

Som du kan se, er det ingen operatører for å koble til serveren og jobbe med filer. Saken er at denne kommandoen bare starter en ftp-økt:

!
Midlertidig overgang til skallet.

legge til
Legger til i filen.

ascii
Sett ascii filoverføringsmodus.

klokke
Lydsignal ved fullføring av kommando

binær
Stiller inn filoverføringsmodus i binært format.

Ha det
Logg av ftp-økt og avslutt.

cd <удаленный_каталог>
Endre arbeidskatalogen på den eksterne datamaskinen, hvor:
<удаленный_каталог> - navnet på katalogen som skal fungere.

Lukk
Avslutter ftp-økt.

feilsøke
Bytt feilsøkingsmodus.

slette <удаленный_файл>
Slette en fil på en ekstern datamaskin, hvor:
<удаленный_файл> - navnet på filen som skal slettes.

dir [ <удаленный_каталог> ] [<локальный_файл> ]
Viser innholdet i katalogen til den eksterne datamaskinen, hvor:
<удаленный_каталог>
<локальный_файл>

koble fra
Avslutter ftp-økt.

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

glob
Bytte metategnsutvidelse for lokale filnavn.

hasj
Veksle på "#"-utgangen for hver datablokk som overføres.

hjelp [ <команда> ]
Viser hjelpeinformasjon for ftp-kommandoen, der:
<команда> — Kommandoen, hvis beskrivelse vil bli vist, hvis ikke spesifisert, vil alle kommandoer vises.

lcd [ <локальный_каталог> ]
Endre den lokale katalogen til den fungerende datamaskinen, hvor:
<локальный_каталог> - Navnet på den nye lokale katalogen, hvis ikke spesifisert, vil navnet på gjeldende katalog bli brukt.

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

<команда_n> - kommandoer for å sende;

ls [<ekstern_katalog>] [<lokal_fil>]
Viser det forkortede innholdet i den eksterne datamaskinkatalogen, der:
<удаленный_каталог> - katalog, hvis innhold vil vises; hvis ikke spesifisert, brukes gjeldende katalog;
<локальный_файл> - spesifiserer en lokal fil som skal lagres i listen; hvis den ikke er spesifisert, vises listen på skjermen.

mdelete<ekstern_fil_1> … <ekstern_fil_n>
Slett flere filer på en ekstern datamaskin, hvor:
<удаленный_файл_n> - navnene på filene som skal slettes.

mdir<ekstern_katalog_1> … <ekstern_katalog_n> <lokal_fil>
Viser innholdet i flere kataloger på en ekstern datamaskin, hvor:
<удаленный_каталог_n> - katalog, hvis innhold vil vises;
<локальный_файл> - spesifiserer en lokal fil som skal lagres i listen; hvis den ikke er spesifisert, vises listen på skjermen.

mget <удаленный_файл_1> <удаленный_файл_n>
Henter flere filer hvor:
<удаленный_файл_n> - ekstern fil som skal kopieres.

mkdir <удаленный_каталог>
Opprett en katalog på en ekstern datamaskin, hvor:
<удаленный_каталог> - navnet på den eksterne katalogen som skal opprettes.

mls<ekstern_katalog_1> ... <ekstern_katalog_n> <lokal_fil>
Viser det forkortede innholdet i flere kataloger på en ekstern datamaskin, hvor:
<удаленный_каталог_n> - katalog, hvis innhold vil vises; hvis ikke spesifisert, brukes gjeldende katalog;
<локальный_файл> - spesifiserer den lokale filen som skal lagres i listen.

mput <локальный_файл_1> … <локальный_файл_n>
Sender flere filer hvor:
<локальный_файл_n> - navnet på de lokale filene som skal kopieres.

ledetekst
Slå av og på interaktiv ledetekst for sammensatte kommandoer.

sette <локальный_файл> [<удаленный_файл> ]
Sende en enkelt fil, hvor:
<lokal_fil>
<удаленный_файл>

pwd
Viser arbeidskatalogen til den eksterne datamaskinen.

slutte
Avslutt ftp-økten og gå ut til kommandolinjen.

sitat <команда>
Sender en vilkårlig ftp-kommando, hvor:
<команда> - kommando for å sende.

recv <удаленный_файл> [<локальный_файл> ]
Hente en fil med gjeldende filtypeinnstillinger, hvor:
<удаленный_файл> - ekstern fil for kopiering;
<lokal_fil> - navnet på filen på den lokale datamaskinen .

fjernhjelp [ <команда> ]
Få hjelpeinformasjon om kommandoer på et eksternt system, hvor:
<team> - kommando for det eksterne systemet, hvis ikke spesifisert, vises en liste over alle kommandoer.

endre navn <имя_файла> <новое_имя_файла>
Gi nytt navn til en slettet fil, hvor:
<Filnavn> - navnet på filen som skal gis nytt navn;
<nytt_filnavn> - nytt filnavn.

rmdir <имя_каталога>
Fjerne en katalog på en ekstern datamaskin, hvor:
<katalognavn> - navnet på katalogen som skal slettes.

sende <локальный_файл> [<удаленный_файл> ]
Kopier en enkelt fil med gjeldende filtypeinnstillinger, hvor:
<lokal_fil> - navnet på den lokale filen som skal kopieres;
<удаленный_файл> - navnet på filen på den eksterne datamaskinen.

status
Gjenspeiler gjeldende tilstand for ftp-tilkoblingen.

spore
Slå av/på pakkesporing.

skriv [ <имя_типа> ]
Angi filoverføringstype, hvor:
<type_name> - filoverføringstype, hvis ikke spesifisert, vil gjeldende filoverføringstype vises.

bruker <имя_пользователя> [<пароль> ] [<учетная_запись> ]
Sende informasjon for å koble til en ekstern datamaskin, hvor:
<Brukernavn> - brukernavn for å koble til en ekstern datamaskin;
<passord> - passord for det angitte brukernavnet, hvis det ikke er spesifisert, men nødvendig for å koble til, vil ftp-kommandoen be brukeren om det;
<Regnskap> - en konto for å koble til en ekstern datamaskin, hvis ikke spesifisert, men nødvendig for å koble til, vil ftp-kommandoen be brukeren om det;

ordrik
Bytte meldingsvisningsmodus.


La oss se på et lite eksempel.

Først, la oss skrive en "batch-fil" som skal lastes opp til serveren nettstedet fil file_data.dat fra " C: \ eksempel". Bat-fil operasjonsalgoritmen vil være som følger:

  • Lag en transport.txt-fil med en sekvens av ftp-setninger;
  • Vi utfører ftp-kommandoen, og spesifiserer den opprettede filen som parametere;
  • Fjern transport.txt.

I dette eksemplet er filnavnet og katalogen hardkodet inn i filen. Dette er ikke alltid praktisk. La oss modifisere bat-filen på en slik måte at den mottar dataene for lasting som parametere, og også flytte alle de endrede verdiene inn i filvariablene. Vi får følgende kode ():

Følgelig, for å kopiere filen file_data.dat fra " C: \ eksempel"Til FTP-serveren inn" Temp \ Backup", Du må kjøre denne" batchfilen "som spesifiserer filnavnet, lokale og eksterne kataloger som parametere.

På samme måte kan du skrive bat-filer for og på en FTP-server, samt en kjørbar fil med et vilkårlig sett med instruksjoner.

Har denne artikkelen hjulpet deg?