Meny
Är gratis
checka in
den huvudsakliga  /  Råd / FTP-kommandon. Grundläggande FTP-lag i Linux Bat FTP-team

FTP-kommandon. Grundläggande FTP-lag i Linux Bat FTP-team

Datakontrollkommandon byts ut av servern tolkare och användarinterpreteren, kan delas upp i tre stora grupper:

Lag av tillgång till systemet.

Dataflödeskontrollkommandon.

FTP-servicekommandon.

Tänk på flera av de mest karakteristiska lagen från varje grupp. Bland åtkomstkontrollkommandon bör följande noteras:

Användare.. Som regel öppnar det här kommandot FTP-sessionen mellan klienten och servern. Kommando-argumentet är namnet (identifieraren) för användaren att arbeta med filsystemet. Detta kommando kan lämnas in inte bara i början, men i mitten av sessionen, om användaren, till exempel vill ändra identifieraren på uppdrag som kommer att bli handlingar. Samtidigt är alla variabler som tillhör den gamla identifieraren undantagna. Om datautbyte inträffar under identifieringsförändringen är utbytet slutförd med den gamla användaridentifieraren.

PASSERA. Detta kommando skickas in efter att ha skrivit in användar-ID och, som ett argument innehåller ett användarlösenord. Minns att FTP-autentiseringsdata överförs via nätverket i öppen text, så för att säkerställa kanalsäkerhet för att säkerställa ytterligare åtgärder.

CWD. Kommandot tillåter användare att arbeta med olika kataloger fjärrkontroll filsystem. Kommandot Argument är en sträng som anger sökvägen för fjärrfilsystemkatalogen där användaren önskar.

Tygel. Reinitialization Team. Detta kommando rensar alla aktuella användarvariabler, återställer anslutningsparametrarna. Om dataöverföringen sker vid tidpunkten för kommandot, fortsätter överföringen och slutar med de tidigare parametrarna.

Sluta. Kommandot stänger kontrollkanalen. Om dataöverföringen sker vid tidpunkten för kommandot stängs kanalen efter slutet av dataöverföringen.

Lag flödeskontrollange inställningar för dataöverföring. Alla parametrar som beskrivs av dessa kommandon har standardvärdet, så flödesstyrningskommandona används endast när det är nödvändigt att ändra standardöverföringsparametersvärdet. Flödesstyrningskommandon kan levereras i vilken ordning som helst, men de måste alla föregå FTP-servicekommandon. Från datalflödeskontrollkommandon väljer du följande:

Hamn.. Kommandot tilldelar värdens adress och port, som kommer att användas som en aktiv medlem i anslutningskanalen. Kommandoargumenten är en 32-bitars IP-adress och ett 16-bitars anslutningsportnummer. Dessa värden är uppdelade i sex 8-bitars fält och presenteras i decimalform: H1, H2, H3, H4, P1, P2, där HN-byte av adressen (från den äldre till yngre) och PN är Portbyte (från den äldre till yngre).



Pasv. Detta kommando skickas till modulen som kommer att spela en passiv roll i dataöverföring ("Lyssna" -anslutningen). Svaret på det här kommandot bör vara en sträng som innehåller värdens adress och port, som är i vänteläge i formatet i porten - "H1, H2, H3, H4, P1, P2" -kommandot.

Lag Typ, Stru, Mode Bestäm respektive den typ av data som sänds (ASCII, bild och andra), strukturen eller dataformatet (fil, post, sida), överföringsmetoden (ström, block och andra). Användningen av dessa kommandon är mycket viktigt när man konstruerar interaktion i heterogena miljöer och mycket olika drifts- och filsystem för interaktiva värdar.

Lag Ftp service Definiera åtgärder som måste göras med angivna filer. Som regel är argumentet för kommandona i denna grupp vägen till filen. Syntaxen för den angivna sökvägen måste uppfylla kraven i filprocessorns filsystem. Från FTP-servicekommandon kan du välja följande:

Retr. Det här kommandot indikerar "Server Data Program" -modulen för att skicka en kopia av filen som anges av parametern för det här kommandot, dataöverföringsmodulen i den andra änden av anslutningen.

Stor. Kommandot indikerar "serverdataöverföringsprogrammet" -modulen för att ta data på dataöverföringskanalen och spara dem som en fil vars namn är inställt av parametern för det här kommandot. Om en sådan fil redan existerar kommer den att ersättas med en ny, om inte, kommer en ny att skapas.

Lag Rnfr. och Rnto Måste följa den efter varandra. Det första kommandot innehåller ett gammalt filnamn som ett argument, den andra är ny. Sekventiell användning av dessa kommandon bannar filen.

Abor. Kommandot instruerar servern att avbryta utförandet av det föregående servicekommandot (till exempel en filöverföring) och stänga datakanalen.

Team Darl Ta bort den angivna filen.

Lag Mkd. och RMD.Skapa och ta bort den katalog som anges i argumentet.

Använda kommandon Lista och Nlst. Du kan få en lista med filer i den angivna katalogen.

Alla FTP-protokollkommandon skickas av "Användarprotokolltolk" i textform - på samma kommando i strängen. Varje rad av kommandot - Identifier och argument - Avsluta med symboler . Kommandonamnet är åtskilt från argumentet med en rymdsymbol - .

Command Handler returnerar behandlingskoden för varje kommando som består av tre siffror. Bearbetningskoder är en specifik hierarkisk struktur och som regel kan ett specifikt kommando returneras endast en specifik uppsättning koder. Kommandobehandlingskoden följer en rymdsymbol - , Följ sedan förklaringen. Till exempel ser en sträng framgångsrik slutförande av operationen så här: "200 kommando okej.

Nedan är ett exempel på att arbeta med FTP-protokollet. Beteckningar: S - Server, U-användare.

S: 220 Service redo för ny användare

\u003e S: 331 Användarnamn okej, behöver lösenord

S: 230 användare loggade in, fortsätt

U: Ret Test.txt

S: 150 Filstatus okej; Om att öppna dataanslutning

<Идет передача файла...>

S: 226 Avslutande dataanslutning, filöverföring framgångsrik

S: 200 kommando okej

U: Stor /Home/images/first.my

S: 550 Access nekad

Kommandon och svar överförs av styranslutningen mellan klienten och servern i NVT ASCII-formatet. I slutet av varje rad av kommandot eller svaret finns ett CR, LF-par.

De enda Telnet-kommandon (börjar med IAC), som kan skickas till servern till servern - är ett processavbrottskommando ( ) och telnet synkroniseringssignal ( I brådskande läge). Vi kommer att se att dessa två Telnet-kommandon används för att avsluta filöverföringen eller för att skicka en begäran till servern under överföringsprocessen. Om servern tar emot ett kommando från klienten med ett telnetalternativ (kommer, kommer, gör eller inte), svarar det antingen eller inte.

Kommandon består av 3 eller 4 byte, nämligen från huvudstaden ASCII-tecken, några med valfria argument. Klienten kan skicka till servern mer än 30 olika FTP-kommandon. Tabell 5.1 visar några av de mest använda kommandon, varav de kommer att titta på i det här kapitlet.

Tabell 5.1

Vanliga FTP-team.

I exemplen ser vi att vissa kommandon helt sammanfaller med vad som går in i den interaktiva användaren som FTP-kommandon. I det här fallet sänds de av styranslutningen, men vissa kommandon som är inmatade av användaren genererar flera FTP-kommandon, som i sin tur sänds till kontrollföreningen.

Ofta behöver du automatisera nedladdningsprocesser, ladda ner och ta bort filer c ftp-server. Till exempel, när du arbetar med 1C distribuerade databaser eller för att spara backup. Men inte alla vet att dessa procedurer kan utföras från kommandoradUtan att tillgripa ytterligare programvara, det är fönster. Nedan kommer jag att ge syntaxen för kommandon att arbeta med FTP, liksom exempel på BAT-filer för dessa operationer.

1. FTP-kommando

För att utbyta filer med FTP-servern, använd FTP-kommandot, här är dess syntax:

Ftp. [-V] [-D] [-I] [-N] [-G] [-S: filnamn] [-A] [-A] [-X: Sendbuffer]
[-R: recvbuffer] [-b: asyncbuffers] [-w: windows] [nod]

-V. Inaktivera utmatningen till svarskärmen från fjärrservern.
-N. Inaktivera automatisk ingång när den är inledande.
-Jag. Inaktivera interaktiva frågor när du skickar flera
filer.
-d. Vilket möjliggör felsökningsläge.
-G. Inaktivera globaliseringen av filnamn (se CLOB-kommandot).
-S: Namnnamn Ställa in en textfil som innehåller FTP-kommandon som
Kommer att utföras automatiskt när du startar ftp.
-a. Med ett lokalt gränssnitt för anslutningsbindning.
-A. Anonym entré till tjänsten.
-X: Skicka sockbuf Åsidosätta standard storlek So_sndbuf buffert (8192).
-R: recv sockbuf Åsidosätta standard SO_RCVBUF-buffertstorlek (8192).
-B: Async Count Åsidosätta standardstorleken för Async-mätaren (3)
-W: windows Omdefinition av standardöverföringsbuffertstorleken (65535).
knut Ange namn eller adress för IP-fjärrkoden,
Som du vill ansluta till.

Som du kan se finns det inga operatörer här för att ansluta till servern och arbeta med filer. Faktum är att det här kommandot bara lanserar FTP-sessionen:

!
Tillfällig övergång till skalet.

bifoga.
Lägg till i filen.

aSCII.
Ställa in filöverföringsläget i ASCII-format.

klocka.
Utfärda en ljudsignal efter avslutad kommando

binär.
Inställning av filöverföringsläge i binärt format.

hejdå
Slutföra FTP-sessionen och avsluta.

cD <удаленный_каталог>
Ändra arbetskatalogen på en fjärrdator, där:
<удаленный_каталог> - Namnet på katalogen som kommer att bearbetas.

stänga.
Slutföra FTP-sessionen.

debug.
Byta felsökningsläge.

radera. <удаленный_файл>
Radera en fil på en fjärrdator, där:
<удаленный_файл> - Filnamn som ska raderas.

dir [ <удаленный_каталог> ] [<локальный_файл> ]
Visar innehållet i fjärrdatorkatalogen, där:
<удаленный_каталог>
<локальный_файл>

koppla ifrån.
Slutföra FTP-sessionen.

skaffa sig. <удаленный_файл> [<локальный_файл> ]
Få en fil där:
<удаленный_файл>
<локальный_файл> — filnamn på lokal dator .

glob
Växla den metasimvolniska expansionen av lokala filnamn.

hash.
Växla utmatning "#" för varje överfört datablock.

hjälp [ <команда> ]
Kassera referensinformation för FTP-kommandot, där:
<команда> — Kommandot, vars beskrivning kommer att visas, om det inte anges, kommer återkallandet av alla kommandon att visas.

lCD [ <локальный_каталог> ]
Ändra den lokala operativ datorkatalogen, där:
<локальный_каталог> - Namnet på den nya lokala katalogen, om det inte anges, kommer namnet på den aktuella katalogen att användas.

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

<команда_n> - Kommandon att skicka;

ls [<rEMOTE_CATALOG\u003e] [<local_file\u003e]
Visar det förkortade innehållet i fjärrdatorkatalogen, där:
<удаленный_каталог> - Katalog, innehållet som kommer att visas, om det inte anges, används den aktuella katalogen.
<локальный_файл> - Anger den lokala filen för att spara listan, om den inte anges visas listan på skärmen.

mdelete.<rEMOTE_FILE_1> … <rEMOTE_FAIL_N.>
Radera flera filer på en fjärrdator, där:
<удаленный_файл_n> - Filnamn för radering.

mdir.<rEMOTE_CATALOG_1> … <rEMOTE_CATALOG_N.> <local_file>
Visar innehållet i flera fjärrdatorer, där:
<удаленный_каталог_n> - Katalog, vars innehåll kommer att härledas
<локальный_файл> - Anger den lokala filen för att spara listan, om den inte anges visas listan på skärmen.

mGet. <удаленный_файл_1> <удаленный_файл_n>
Få flera filer, där:
<удаленный_файл_n> - Fjärrfil för att kopiera.

mkdir. <удаленный_каталог>
Skapa en katalog på en fjärrdator, där:
<удаленный_каталог> - Namnet på fjärrkatalogen för att skapa.

mLS.<rEMOTE_CATALOG_1\u003e ... <rEMOTE_CATALOG_N\u003e <local_file\u003e
Visa det förkortade innehållet i flera fjärrdatorer, där:
<удаленный_каталог_n> - Katalog, innehållet som kommer att visas, om det inte anges, används den aktuella katalogen.
<локальный_файл> - Anger den lokala filen för att spara listan.

mPT. <локальный_файл_1> … <локальный_файл_n>
Skickar flera filer, där:
<локальный_файл_n> - Namnet på lokala filer som kopieras.

prompt.
Växla ett interaktivt tips för kompositkommandon.

sätta. <локальный_файл> [<удаленный_файл> ]
Skickar en fil där:
<local_file>
<удаленный_файл>

pwd.
Visar en fjärrdata för fjärrdator.

sluta.
Komplettera FTP-sessionen och utmatningen till kommandoraden.

cITAT. <команда>
Skicka ett godtyckligt FTP-kommando, där:
<команда> - Team att skicka.

revv <удаленный_файл> [<локальный_файл> ]
Få en fil med aktuella filtypsinställningar, där:
<удаленный_файл> - Fjärrfil för kopiering;
<local_file> - Filnamn på den lokala datorn .

remotehelp [ <команда> ]
Ta emot referensinformation om fjärrkontrollens kommandon, där:
<team\u003e - Kommando på fjärrsystemet, om det inte anges, visas listan över alla kommandon.

döp om. <имя_файла> <новое_имя_файла>
Renamering fjärrfil.Var:
<filnamn> - Filnamn för byta namn
<new_imia_file> - nytt filnamn.

rmdir. <имя_каталога>
Radera en katalog på en fjärrdator, där:
<namn_Catalog> - Namnet på katalogen att radera.

skicka. <локальный_файл> [<удаленный_файл> ]
Kopiera en fil med aktuella filtypinställningar, där:
<local_file> - Namnet på den lokala filen för kopiering
<удаленный_файл> - Filnamn på en fjärrdator.

status.
Reflexion nuvarande status FTP-anslutningar.

spår.
Växla paketspår.

typ [ <имя_типа> ]
Installera typen av filöverföring, där:
<namn> - Typ av filöverföring, om den aktuella typen av filöverföring inte är angiven.

användare. <имя_пользователя> [<пароль> ] [<учетная_запись> ]
Skickar information för anslutning till en fjärrdator, där:
<användarnamn> - Användarnamn för anslutning till en fjärrdator;
<lösenord> - Lösenord för specificerat namn Användare, om den inte anges, men krävs för att ansluta, kommer FTP-kommandot att begära det från användaren;
<konto> konto För att ansluta till en fjärrdator, om den inte anges, men krävs för att ansluta, kommer FTP-kommandot att begära det från användaren;

mångordig
Byte av meddelandeutgångsläge.


Tänk på ett litet exempel.

Till att börja med, skriv en "batchfil" som laddas ner till servern hemsida fil file_data.dat. från " C: \\ Exempel" BAT-filens arbetsalgoritm är så här:

  • Skapa en transport.txt-fil med FTP-operatörsekvens;
  • Vi utför kommandot FTP, som anger den skapade filen som parametrarna;
  • Ta bort transport.txt.

I det här exemplet är filnamnet och katalogerna stelt spelat ut i filen. Det är inte alltid bekvämt. Vi kommer att slutföra BAT-filen så att den tar emot data för lastning som parametrar, såväl som släppa ut alla variabla värden i filvariabler. Vi får följande kod ():

Följaktligen, för att kopiera filen file_data.dat. från " C: \\ Exempel»På FTP-servern i" Temp \\ backup."Du måste starta den här" batchfilen "som anger filnamnet, lokala och fjärrkataloger som parametrar.

På samma sätt kan du skriva BAT-filer för både FTP-servern, liksom en exekverande fil med en godtycklig uppsättning instruktioner.

Kommer den här artikeln att hjälpa dig?

FTP är ett viktigt TCP / IP-verktyg som är utformat för att skicka filer mellan system. En av de viktigaste fördelarna med FTP är kompatibilitet med många olika borttagna värdsystem: filer kan skickas mellan fjärrvinst-dows 2000-system, Windows NT och Unix, och till och med IBM-servrar, som / 400. För att starta FTP-verktyget, som har ett textgränssnitt och levererat med Windows 2000 och NT, ange helt enkelt FTP på kommandotolken.

Lista 10 mest användbara lag Ftp.

10. Hjälp (eller?).Många FTP-kommandon kan skrivas in på olika sätt. Till exempel, hjälp och frågetecken (?) Utför samma funktion. Nybörjare ska startas med hjälpkommandot, efter att ha angivit vilket systemet ger användaren full lista FTP-kommandon. För att uppnå kort beskrivning Lag, ska jag komma in? Och nästa - namnet på laget:

Ftp\u003e? Öppna.

9. Öppna. FTP-sessionen börjar vanligtvis med det öppna kommandot som etablerar anslutningen till den angivna FTP-servern (FTP-tjänsten ska fungera på fjärrkoden). Efter att ha fått det öppna kommandot begär systemet användar-ID och lösenord. Många FTP-servrar låter dig registrera dig med ett anonymt ID och ett tomt lösenord. För att upprätta en anslutning till datorn som heter Teca2 måste du ange

FTP\u003e Öppna Teca2

8. Avsluta (eller BYE). Avsluta kommandot slutför någon öppen session och kommer ut ur FTP-skalet:

FTP\u003e Avsluta.

För att stänga den öppna sessionen, utan att slutföra FTP-operationen, ska du använda kommandot nära.

7. pwd.PWD-kommandot visar en katalog på en fjärrmaskin med vilken det här ögonblicket Kommunikation inom FTP-sessionen:

6. ls. LS-kommandot visar en lista över filer och underkataloger som finns i den aktuella katalogen på en fjärrdator. Ls låter dig komma åt fjärrfiler:

5. CD. Om den högra filen inte finns i den aktuella fjärrsystemkatalogen kan du gå till en annan katalog med CD-kommandot. Om Unix-anslutningen är etablerad är fjärrkatalogen vanligtvis indikerad via ett snedstreck till höger (i den här fallet katalog / nedladdningar):

FTP\u003e CD / Nedladdningar

4. LCD.LCD-kommandot ändrar den aktuella katalogen på den lokala maskinen. Alla standardfiler som tas emot från fjärrmaskinen spelas in i den aktuella katalogen. För att ändra den aktuella lokala katalogen på C: EPP, ska du ange kommandot

FTP\u003e LCD C: EMP

3. Bin (eller binär). Som standard vidarebefordrar FTP-filer i ASCII-format, vilket är bekvämt för textfiler. Men för att vidarebefordra exekverbara i.zip-filer måste du ändra typen av sändning till det binära med hjälp av BIN-kommandot:

För att återgå till ASCII-läge, använd ASCII-kommandot.

2. Sätt (eller skicka).Med kommandot PUT låter dig kopiera den lokala filen till den aktuella katalogen på fjärrmaskinen. För att skicka filen med namnet Localfile.txt till C: EM-katalogen på fjärrsystemet måste du ange ett kommando

Ftp\u003e sätta c: emp localfile.txt

1. Få (eller recv). Kommandot Få kommando används för att ladda ner filer från Internet (eller från fjärrmaskiner) till den aktuella katalogen på den lokala maskinen. För att få en fil med namnet Remotefile.txt ska du ange kommandot

Ftp\u003e få remotefile.txt

Michael Oti - American Scientific Editor windows Magazine NT Magazine, VD för Teca, som specialiserat sig på att utveckla programvara och tillhandahålla rådgivningstjänster. Du kan kontakta honom på:

Det tog mig det är timme sändande rapportfiler till FTP-servern och duplicerar också att skicka dessa filer till flera mottagare. Efter en kort undersökning stannade jag på det inbyggda ftp.exe-verktyget (C: \\ Windows \\ System32 \\ ftp.exe) och den gamla blaten. Så, låt oss börja. Vi måste ladda ner allt timme XML-filer Från katalogen av% Dir% \\ File_Export (där% Dir% väg till vår mapp) till FTP.Server.com-servern.
Ny version på Python

Konfigurera filuppladdning på FTP

Skapa kommandofil för ftp.exe
Skapa textdokument (till exempel ftpcomm.txt) i det föreskriver vi:
logga in.
lösenord.
cd in.
binär.

hejdå
Var:
logga in. - Logga in FTP-servern
pasword. - Lösenord på FTP-server
cd in. - Gå till önskad mapp
binär. - Installera ett binärt sätt att skicka filer. I det här fallet recode filen under överföring inte och skrivs oförändrad. Det här är mest pålitlig väg Filöverföring.
mput c: \\% dir% \\ file_export \\ *. Xml - Kopiera en eller flera lokala filer på fjärrdator Med kataloger
hejdå - Avsluta FTP-sessionen och avsluta FTP-servern
Skapa en export.bat-fil
Vi föreskriver:

Var:
C: \\ windows \\ system32 \\ ftp.exe - väg till ftp.exe-verktyget
-S: C: \\% dir% \\ ftpcomm.txt - Fråga vägen till textfil Innehåller FTP-kommandon, kommandon startar automatiskt efter starten av FTP.
-Jag. - Inaktivera det interaktiva läget när du skickar flera filer.
ftp.server.com. - Vi förskriver adressen till vår FTP-server.
Kontrollera jobbet som kör export.bat. Vi ser att filerna blinkade till FTP-servern. Men då är det ett problem om vi behöver ladda upp filer en gång i timmen hur man utesluter igen sändningsfilerna? Lösning Banal:
I filen export.bat, lägg till:
cD / D C: \\% dir% \\ file_export \\
del * .xml
Var:
cD / D C: \\% dir% \\ file_export \\ - Gå till katalogen där XML-filerna lagras.
del * .xml - Ta bort alla XML-filer.

Konfigurera att skicka filer till e-post

För att skicka filer till mail, använd blatverktyget (http://www.blat.net/). Ladda ner och packa upp i någon katalog, i vårt fall är det c: \\% dir \\ blat /
Installera blat. Ring kommandoraden. I kommandotolken, gå till vår mapp:
CD C: \\% dir% \\ blat /
Kör BLAT-installationen (Vi förskriver en Blat-profil till registret, data skrivs till Windows-registret i filialen: .
blat.exe -Install [email protected] 3 25 [email protected] your_pall
Var:
smtp.yandex.ru. - Namn mejl serverGenom vilka e-postmeddelanden kommer att skickas.
[email protected]. - Avsändarens namn som kommer att visas i fältet.
3 - Antalet försök att ompröva brevet när servern är trasig.
25 - SMTP-serverns portnummer.
profil - Profilnamn.
[email protected]. - Användarnamnet som ska användas när den är ansluten till SMTP-servern.
Ditt lösenord - Lösenord som används när det är anslutet till SMTP-servern, d.v.s. Lösenord till brevlådan.

Lägga till skicka brev till export.bat

Till export.bat-filen efter linjer
C: \\ windows \\ system32 \\ ftp.exe -s: c: \\% dir% \\ ftpcomm.txt -i ftp.server.com
Vi registrerar oss:

Var:
-P-profil - BLAT Profilnamn (påpekat under installationen)
-Charset Windows-1251 (Välj Windows-kodning)
-till [E-post skyddad] - Adress till mottagaren av brevet
-Subject "File Export"- brev ämne
-Body "Auto Export" - Kroppsbrev
-Attach c: \\% dir% \\ file_export \\ *. Xml - Filer eller fil som måste skickas
Om du behöver skicka bokstäver till flera lådor, föreskriver vi den här strängen flera gånger som indikerar mottagarens lådor:
blat.exe -p profil -Charset Windows-1251 -Till [E-post skyddad] -Subject "File Export" -Body "Auto Export" -Atach C: \\% dir% \\ file_export \\ *. Xml
blat.exe -p profil -Charset Windows-1251 -Till [E-post skyddad] -Subject "File Export" -Body "Auto Export" -Atach C: \\% dir% \\ file_export \\ *. Xml
blat.exe -p profil -Charset Windows-1251 -Till [E-post skyddad] -Subject "File Export" -Body "Auto Export" -Atach C: \\% dir% \\ file_export \\ *. Xml

Slutfil export.bat.

Som ett resultat får vi export.bat-filen där vi har linjer:
C: \\ windows \\ system32 \\ ftp.exe -s: c: \\% dir% \\ ftpcomm.txt -i ftp.server.com
blat.exe -p profil -Charset Windows-1251 -Till [E-post skyddad] -Subject "File Export" -Body "Auto Export" -Atach C: \\% dir% \\ file_export \\ *. Xml
cD / D C: \\% dir% \\ file_export \\
del * .xml
I den första raden, skicka filer till FTP-servern, skicka filer i den andra e-post, Gå sedan till katalogen där filerna lagras och raderar dem.

Avgår filer på schema

Låt mig påminna dig om att vi måste skicka filer timme, för detta skapar vi en uppgift i Windows Scheduler. Var visar att vi måste köra export.bat en gång i timmen.

Resultat

Som ett resultat har vi automatiserat system Hourly sände filer till FTP-servern och e-post.

Team ftp. Designad för att använda användbarheten av samma namn, vilket är en FTP-klient med ett kommandoradsgränssnitt.

FTP-protokoll (filöverföringsprotokoll), som lätt att gissa från sitt namn, är utformat för att överföra filer mellan datorer. Med tanke på det faktum att det ger lösenordsöverföring utan kryptering är det en av de mest osäkra nätverksprotokoll Tillsammans med Telnet-protokollet och inte ska användas om servern stöder sådana säkrare protokoll för att överföra filer som SFTP och FTPS. Förutom verktyget ftp. I Linux att arbeta med fTP-servrar Verktyg kan också användas med grafiskt gränssnitt, till exempel Filezilla eller Nautilus. FTP-servrar accepterar anslutningar på port 21; Andra portar används för att överföra data, vilket gör det svårt att använda brandväggar.

Kommandoens grundläggande syntax är som följer:

$ Ftp [inställningar] [nod [: port]]

Verktyget fungerar i interaktivt läge och stöder ett begränsat antal parametrar. De viktigaste parametrarna är parametrarna -4 och -6 så att du kan använda IPv4- och IPv6-protokollet för att kommunicera med servern, parametern -P.så att du kan aktivera passivt läge (förenklade verksamheten i system med brandväggarSkydda från utsidan), parameter -Jag.så att du inte kan visa frågor när du överför flera filer i det interaktiva läget, parameter -N.Förbud mot läsdata att logga in på servern från filen .netrc. I hemkatalogen och träna automatisk ingång, parameter -E.Avaktiverande stöd för historiens mekanism inom ramen för en interaktiv session och parameter -G.Avaktivera stödet från filnamnsmekanismen.

På grund av det faktum att verktyget fungerar i det interaktiva läget måste användaren använda kommandon för att sända filer. De viktigaste kommandona visas i tabellen nedan.

Team Syfte
! [team] Kör kommandot på det lokala systemet
aSCII. Aktivera textdataöverföringsläget (ASCII). Den används som standard.
klocka. Använda sig av ljudsignal För att ange änden av överföringsfilerna.
binär. Aktivera det binära dataöverföringsläget.

hejdå

uTGÅNG

Slutföra verktyget.
cD<директория> Ändra arbetskatalogen på fjärrsystemet.
chmod.<права доступа> <имя файла> Ändra filåtkomsträttigheter på fjärrsystemet.

stänga.

koppla ifrån.

Fyll i FTP-sessionen med en fjärrserver och återgå till det interaktiva läget.
pek Byt övergångsbehandlingsläge till nya linjer. Vid aktivering av deras bearbetning raderas en vagnretursymbol för kompatibilitet med UNIX-system.
radera.<имя файла> Ta bort filen på fjärrsystemet.
debug [Debug Nivå] Aktivera felsökningsläge med en angiven nivå. I det här läget kommer verktyget att mata ut alla kommandon som skickas till servern och svarar på dem.

dir [Fjärrkatalognamn] [Lokalt filnamn]

ls [raderat katalognamn] [Lokalt filnamn]

Visa en lista över innehållet i katalogen på fjärrsystemet eller skriv det till filen i det lokala systemet vid angivande av namnet på den här filen.

skaffa sig.<имя удаленного файла> [Lokalt filnamn]

revv<имя удаленного файла> [Lokalt filnamn]

Få en fil från ett fjärrsystem och spara det under det angivna namnet i det lokala systemet.
hash. Visa gittersymbolen för att indikera överföringen av varje 1024-byte-block.

hjälp [Team]

? [team]

Visa information om laget.
tomgång [sekunder] Ställ längden på väntetiden innan du automatiskt bryter anslutningen till servern.
ipany. Använd IP-adressen till någon typ efter servernamnupplösning.
iPv4. Använd IPv4-adress efter servernamnupplösning.
iPv6. Använd IPv6-adress efter servernamnupplösning.
lCD [Direktuell namn] Ändra arbetskatalogen i det lokala systemet.
mdelete. Ta bort en mängd olika listade filer på ett fjärrsystem.

mdir [katalognamn] [Lokalt filnamn]

mLS [Katalognamn] [Lokalt filnamn]

nlist [Katalognamn] [Lokalt filnamn]

Visa en lista över innehållet i uppsättningen av listad katalog på fjärrsystemet eller skriv det till filen på det lokala systemet om du anger namnet på den här filen.
mGET [raderade filnamn] Få en mängd listade filer från ett fjärrsystem och spara det på det lokala systemet.
mkdir.<имя директории> Skapa en katalog med ett angivet namn på ett fjärrsystem.
modtid<имя файла> Visa tiden för den sista ändringen av filen på fjärrsystemet.
mPT.<имена локальных файлов> Ladda uppsättningen listade lokala filer till fjärrsystemet.
nyare<имя удаленного файла> [Lokalt filnamn] Ladda den angivna filen endast från fjärrsystemet om det har ändrats senare än den angivna filen från det lokala systemet.
Öppna.<имя узла> [hamn] Installera anslutningen till servern med en angiven adress och port.
passiv Aktivera / inaktivera passivt läge.
prompt. Växla bekräftelsesutgångsläge när du skickar flera filer.

sätta.<имя локального файла> [Raderat filnamn]

skicka.<имя локального файла> [Raderat filnamn]

Ladda den angivna lokala filen till fjärrsystemet under det angivna namnet.
pwd. Visa namnet på den aktuella katalogen på fjärrsystemet.
reget.<имя удаленного файла> [Lokalt filnamn] Fortsätt ladda ner en fil med ett angivet namn från ett fjärrsystem medan du sparar den här filen under det angivna namnet på det lokala systemet.
byt namn på [Filnamn] [Nytt filnamn] Ändra filnamn på ett fjärrsystem.
rmdir.<имя директории> Radera katalog på ett fjärrsystem.
storlek<имя файла> Visa filstorleken på fjärrsystemet.
systemet. Visa information av OB. operativ system Server.
umask. Ställ in värdet på åtkomsträttighetsmasken för de filer som hämtats till servern.
användare.<имя пользователя> [Lösenord] Att presentera dig själv för servern.

Installation av verktyget

I händelse av att leveransen av din distribution inte innehåller verktyg ftp.Du måste installera den; Det enklaste sättet att göra detta med hjälp av en terminal genom att utföra motsvarande lag till din distribution. Mer information om installation av programvara beskrivs i.

Lag för Linux Mint. och ubuntu:

$ sudo apt-få installera ftp

Team för Fedora Workstation:

$ sudo dnf installera ftp

Exempel på att använda

Laddar filer till servern

Först måste du ansluta till servern. I det här fallet används en anonym Tele2-server, så som ett användarnamn introduceras anonym., och som ett lösenord - en tom linje (det räcker för att helt enkelt klicka på tangenten STIGA PÅ).

$ Ftp speedtest.tele2.net
220 (vsftpd 2.3.5)
Namn (SpeedTest.tele2.net:Alexu): Anonym
Lösenord:
230 Logga in framgångsrik.
Fjärrsystem typ är UNIX.

Servern låter dig bara ladda upp filer till katalogen. ladda uppDärför, gå till det.

fTP\u003e CD-uppladdning
250 katalog har ändrats.

För rätt belastning måste du aktivera passivt läge:

ftp\u003e passiv.
Passivt läge på.

Nu kan du gå till katalogen med nedladdningsbara filer på det lokala systemet och använda kommandot mPT. För att ladda ner filer. Kommandot stöder filnamnsmallar och det använder en sådan mall som tre bildfiler är laddade till servern:

fTP\u003e LCD NOLF228 /
Lokal katalog nu / Hem / Alexu / NOLF228
ftp\u003e mput * .jpg
mput nolf228.jpg? Y.
227 Enering Passivt läge (90,130,70,73,97,210).
150 OK för att skicka data.
226 Överföring komplett.
190576 byte skickade i 0,16 sekunder (1.1299 MB / s)
mput splash1024.jpg? Y.
227 Enering Passivt läge (90,130,70,73,86,152).
150 OK för att skicka data.
226 Överföring komplett.
270176 byte skickade i 0,21 sekunder (1,2126 MB / s)
mput splash1280.jpg? Y.
227 Ange passivt läge (90,130,70,73,84,122).
150 OK för att skicka data.
226 Överföring komplett.
385734 byte skickade i 0,40 sekunder (943,9138 Kb / s)

För att slutföra arbetet är verktyget tillräckligt för att komma in i kommandot. sluta.:

fTP\u003e Avsluta.
221 farväl.

Laddar filer från servern

Som i fallet med att ladda ner filer till servern måste du först ansluta till den. När anonym server Tele2 användarnamn används anonym. och ett tomt lösenord (vars inmatning utförs genom att helt enkelt trycka på knappen STIGA PÅ):

$ Ftp speedtest.tele2.net
Ansluten till SpeedTest.tele2.net.
220 (vsftpd 2.3.5)
Namn (SpeedTest.tele2.net:Alexd): Anonym
331 Ange lösenordet.
Lösenord:
230 Logga in framgångsrik.
Fjärrsystem typ är UNIX.
Använda binärt läge för att överföra filer.

För att korrekt ladda ner filer måste du aktivera passivt läge:

ftp\u003e passiv.
Passivt läge på.

För att se till att du är tillgänglig på servern de nödvändiga filerna, Du bör visa en lista med filer från den aktuella serverkatalogen med kommandot. ls.:

ftp\u003e ls.
227 Ange passivt läge (90,130,70,73,94,9).
150 Här kommer kataloglistan.
-Rw-R - R-- 1 0 0 1073741824000 Feb 19 2016 1000GB.Zip
-RW-R - R-- 1 0 0 107374182400 Feb 19 2016 100GB.Zip
-Rw-r - r-- 1 0 0 102400 feb 19 2016 100kb.zip
-Rw-r - r-- 1 0 0 104857600 Feb 19 2016 100mb.zip
-Rw-R - R-- 1 0 0 10737418240 Feb 19 2016 10GB.Zip
-RW-R - R-- 1 0 0 10485760 Feb 19 2016 10MB.Zip
-Rw-R - R-- 1 0 0 1073741824 Feb 19 2016 1GB.Zip
-RW-R - R-- 1 0 0 1024 FEB 19 2016 1KB.ZIP
-RW-R - R-- 1 0 0 1048576 Feb 19 2016 1MB.Zip
-Rw-R - R-- 1 0 0 209715200 Feb 19 2016 200 MB.Zip
-RW-R - R-- 1 0 0 20971520 Feb 19 2016 20MB.Zip
-RW-R - R-- 1 0 0 2097152 Feb 19 2016 2MB.Zip
-RW-R - R-- 1 0 0 3145728 FEB 19 2016 3MB.ZIP
-Rw-r - r-- 1 0 0 524288000 Feb 19 2016 500mb.zip
-RW-R - R-- 1 0 0 53687091200 Jul 24 2014 50GB.Zip
-RW-R - R-- 1 0 0 52428800 Feb 19 2016 50MB.Zip
-RW-R - R-- 1 0 0 524288 Feb 19 2016 512KB.Zip
-RW-R - R-- 1 0 0 5242880 Feb 19 2016 5MB.Zip
Drwxr-xr-x 2 106 109 69632 april 01 13:41 Ladda upp
226 Katalog Skicka OK.

För lastning separat fil. Använd kommando skaffa sig.:

ftp\u003e få 1mb.zip
Lokal: 1mb.zip fjärrkontroll: 1mb.zip
227 Ange passivt läge (90,130,70,73,99,63).
150 Öppna binärlägesdataanslutning för 1 MB.Zip (1048576 byte).
226 Överföring komplett.
1048576 Byte mottagna på 4,15 sekunder (247.0279 Kb / s)

Och som vanligt slutar arbetet med verktyget med idrifttagningsgruppen sluta..