Meny
Är gratis
registrering
Hem  /  Installation och konfiguration/ Ftp -kommandon med textfil. Automatisk filöverföring till FTP och skicka filer till e -post

Ftp -kommandon med textfil. Automatisk filöverföring till FTP och sändning av filer till e -post

Standardverktyg för Windows "FTP -klient" från kommandoraden (CMD) - för säkerhetskopiering eller nedladdning av filer utan ditt deltagande (automatiskt).

  1. öppen - anslut till en fjärrvärd via FTP;
  2. cd - byt till en annan katalog på servern;
  3. bin - binärt läge för dataöverföring mellan servern och klienten;
  4. put - överför filer till FTP;
  5. hejdå - avsluta sessionen med servern och avsluta.

För att behärska Windows FTP -klient och börja arbeta med den, låt oss försöka ansluta till vilken FTP -server som helst i konsolläget, till exempel 213.43.125.75.

Vi anger öppen 213.43.125.75 (detta är FTP -serverns IP -adress), istället anger vi adressen eller domänen för FTP -servern du behöver, du måste ange ett användarnamn och lösenord. Efter framgångsrik auktorisering skapar vi en mapp för att placera arkiv på FTP, utan att tveka, vi kallar det backup (mappen skapas av mkdir -kommandot). Gå nu till den katalog som vi skapade med följande kommando: cd backup. I nästa steg kopierar du filen till servern, för vilken du måste ställa in filöverföringsläget till "binärt" med bin -kommandot utan några parametrar. Och nu anger vi put D: /back-up/back-up.zip, där parametern för put-kommandot är hela sökvägen till den kopierade filen. Vid kopiering kan du ange en mask i katalogen, till exempel: D: / backup / *. Zip ( * .zip - alla filer med tillägget "zip"). Efter kopiering stänger du anslutningen till servern med kommandot bye.

För att få vår FTP -klient att göra allt automatiskt, utan att ställa frågor, låt oss skapa ett skript för det. Nedan finns en textfil (låt oss kalla den back -up.ftp och spara den i roten på C: / -enheten - för enkel användning och skrivning till startraden), som innehåller ett antal kommandon för FTP -klienten som körs automatiskt när FTP -klienten startas från kommandoraden.

Öppna 213.43.125.75 (i stället för siffror - adressen till önskad FTP -server)
användare
Lösenord
cd-säkerhetskopiering (byt till en befintlig katalog på FTP-servern)
bin (överföringsläge - binärt)
lägg D: /back-up/back-up.zip (sökväg till fil på din dator)
hejdå (Avsluta anslutningen)

Som ett resultat bör du få en back-up.ftp-fil med följande innehåll:

öppen 213.43.125.75
användare
Lösenord
cd-säkerhetskopiering
papperskorg
lägg D: /back-up/back-up.zip

FTP är ett viktigt TCP / IP -verktyg för att överföra filer mellan system. En av de främsta fördelarna med FTP är dess kompatibilitet med många olika fjärrvärdsystem: filer kan överföras mellan fjärrstyrda Win-dows 2000-, Windows NT- och UNIX-system och till och med IBM-servrar som AS / 400. Om du vill köra det textbaserade FTP-verktyget som levereras med Windows 2000 och NT anger du bara ftp på kommandoraden.

Här är de 10 mest användbara FTP -kommandona.

10. Hjälp (eller?). Många FTP -kommandon kan anges på olika sätt. Till exempel Hjälp och frågetecknet (?) Tjänar samma funktion. Nybörjare bör börja med hjälpkommandot efter att ha angett vilket systemet ger användaren en komplett lista över FTP -kommandon. För att få en kort beskrivning av ett kommando, ange? följt av namnet på kommandot:

FTP>? öppen

9. Öppna. En FTP -session börjar vanligtvis med ett Open -kommando för att ansluta till den angivna FTP -servern (FTP -tjänsten måste köras på fjärrplatsen). När kommandot Open öppnas ber systemet om ett användar -ID och lösenord. Många FTP -servrar låter dig logga in med ett anonymt ID och ett tomt lösenord. För att kommunicera med en dator som heter teca2, ange

FTP> öppen teca2

8. Avsluta (eller hejdå). Kommandot Avsluta avslutar alla öppna sessioner och avslutar FTP -skalet:

Ftp> sluta

För att stänga en öppen session utan att avsluta FTP, använd kommandot Stäng.

7. Pwd. Pwd -kommandot visar katalogen på fjärrdatorn som för närvarande kontaktas av en FTP -session:

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

5. Cd. Om filen du vill inte finns i fjärrsystemets aktuella katalog kan du använda kommandot Cd för att byta till en annan katalog. Om en anslutning till en UNIX -maskin upprättas, är fjärrkatalogen vanligtvis specificerad med ett snedstreck till höger (i det här fallet / nedladdningskatalogen):

FTP> cd / nedladdningar

4. Lcd. Kommandot Lcd ändrar den aktuella katalogen på den lokala datorn. Alla filer som tas emot från fjärrdatorn skrivs som standard till den aktuella katalogen. Om du vill ändra den aktuella lokala katalogen till C: emp anger du kommandot

Ftp> lcd C: emp

3. Fack (eller binärt). Som standard överför FTP filer i ASCII -format, vilket är bekvämt för textfiler. Men för att överföra körbara och .zip -filer måste du ändra överföringstypen till binär med kommandot Bin:

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

2. Lägg (eller Skicka). Med kommandot Put kan du kopiera en lokal fil till den aktuella katalogen på fjärrdatorn. För att ladda upp en fil med namnet localfile.txt till katalogen C: emp på fjärrsystemet, ange kommandot

Ftp> lägg C: emp localfile.txt

1. Skaffa (eller recv). Kommandot Get används för att ladda ner filer från Internet (eller från fjärrmaskiner) till den aktuella katalogen för den lokala datorn. För att få en fil med namnet remotefile.txt, ange kommandot

Ftp> hämta remotefile.txt

Michael Ooty är Science Editor för Windows NT Magazine och VD för TECA, ett mjukvaruutvecklings- och konsultföretag. Du kan kontakta honom på:

FTP är ett av de vanliga nätverksprotokollen som används av Internetanvändare. Den överväldigande majoriteten av människor använder olika FTP -klienter för att ladda ner något från FTP -servrar. Men inte många vet att möjligheten att ansluta till FTP -servrar från kommandoraden är tillgänglig i Windows.

I detta tips lär du dig hur ladda ner filer från FTP -servrar med enkla DOS -kommandon.

Till ladda ner filen från FTP från Windows -kommandoraden, låt oss göra några enkla steg:

  1. Öppna kommandotolken i Windows genom att klicka på Start - Kör, skriva cmd och trycka på Retur.
  2. Kör följande kommando: Med det här kommandot ansluter vi till ftp -servern i Microsoft.
  3. Ange användarnamnet anonymt. Servern för detta välkända företag tillåter anonyma användare att ansluta:
  4. Ange e-post som lösenord (du kan ange ett obefintligt):
  5. Grattis till din lyckade inloggning!
  6. För att se vilka filer och kataloger som är tillgängliga på ftp -servern anger du kommandot dir:
  7. Som ett resultat får vi en lista över filer och kataloger som finns på ftp -servern:
  8. För att gå till önskad katalog, använd cd -kommandot:
  9. Meddelandet "250 CWD -kommando framgångsrikt" kommer att berätta att vi har ändrat till den katalog vi behöver:
  10. För att ladda ner filen vi behöver anger du kommandot get och namnet på den nedladdade filen:
  11. Efter att ha tagit emot filen meddelar systemet oss:
  12. För att lämna ftp -servern och koppla från den, kör kommandot bye:

Många kanske säger att det är mycket mer bekvämt att ladda ner filer med hjälp av multifunktionella nedladdningshanterare eller ftp -klienter .. Men om det behövs (eller alternativt) kan du använda enkla DOS -kommandon som tillåter dig ladda ner filer från ftp utan extra kostnad.

FTP (File Transfer Protocol) är ett populärt nätverksprotokoll som används för att kopiera filer från en dator till en annan i ett lokalt nätverk eller på Internet. FTP är ett av de äldsta applikationsprotokollen som går tillbaka till långt före HTTP och till och med före TCP / IP 1971.

FTP -protokollet är sårbart, det vill säga att FTP inte kan kryptera sin trafik, alla överföringar är klartext, så användarnamn, lösenord, kommandon och data kan läsas av alla som kan fånga upp paketet över nätverket. För säker dataöverföring används SFTP (Secure File Transfer Protocol). Till skillnad från standard FTP krypterar den både kommandon och data, vilket förhindrar att lösenord och konfidentiell information överförs öppet över nätverket. SFTP har samma funktionalitet som FTP, men eftersom det använder ett annat protokoll kan FTP -klienter inte kommunicera med SFTP -servern och vice versa. Därefter kommer vi att överväga de grundläggande kommandona för att arbeta med ett FTP -program.

En FTP -klient ingår i de flesta Linux -distributioner. Låt oss börja med att starta programmet och ftp -anslutningen och naturligtvis kommer vi att titta på de grundläggande kommandona för att ladda ner från en ftp -server och ladda upp till ftp, skapa kataloger, radera filer etc. I den här artikeln kommer vi bara att beskriva de grundläggande kommandona, och i slutet av artikeln kommer vi att ge en hjälp och handbok från konsolen - du kan alltid ta reda på syftet med kommandot och dess syntax, samt om alla tillgängliga kommandon på en specifik ftp -server.

FTP -anslutning

För att starta FTP -anslutningen anger du bara kommandot ftp<сервер> till exempel:

ftp test.hostingthutor.com

Efter att ha tryckt på enter -knappen kommer kommandoutmatningen att vara följande:

Ansluten till test..55.5.11).
220 test ..
Namn (test.site: ftpuser):

Ett annat sätt att ansluta är att starta ftp från konsolen och sedan ansluta till ftp -servern med kommandot öppen:

ftp
ftp> test.site

Dessutom är det möjligt att ansluta via ip:

ftp 114.55.5.11

Eller med ett sådant överklagande ftp Detta e-postmeddelande är skyddat från spamrobotar. För att kunna se det måste Java-script-stöd vara aktiverat i din webbläsare, det vill säga:

ftp Det här e-postmeddelandet skyddas från spamrobotar. För att kunna se det måste Java-script-stöd vara aktiverat i din webbläsare.
230 Användare ftpuser inloggad
Fjärrsystemtyp är UNIX.
Använda binärt läge för att överföra filer.
ftp>

Från meddelandet kan du se att en binär (binär) överföringstyp används för att överföra filer. Binärt filöverföringsläge är överföring av filer när de lagras på FTP -servern. Ascii (text) -läge används för att överföra endast textfiler. Du kan ange kommandon ascii eller binär för att växla mellan överföringslägen. Binärt läge måste användas för alla icke -textfiltyper - bilder, arkiv, program etc.

Så, låt oss gå vidare till kommandona för att navigera och navigera genom ftp -serverkatalogerna:

pwd - kommandot visar den aktuella katalogen på ftp -servern:

ftp> pwd
257 "/" är den aktuella katalogen

ls - kommandot visar en lista över filer och kataloger i den aktuella katalogen:

ftp> ls
227 Öppna passivt läge.
150 Öppna ASCII -lägesdataanslutning för fillista
-rw-r-r-- 1 ftpuser ftpuser 3034978 31 juni 19:02 file1.tar.gz
-rw-r-r-- 1 ftpuser ftpuser 30842294 31 juli 20:08 file2.tar.gz
-rw-r-r-- 1 ftpuser ftpuser 67798316 31 juli 19:46 file3.tar.gz
-rw-r-r-- 1 ftpuser ftpuser 6001252 17 januari 12:02 file4.zip
-rw-r-r-- 1 ftpuser ftpuser 31386394 17 januari 11:28 file5.tar.gz
drwxr-xr-x 2 ftpuser ftpuser 4 jan 17 20:23 www
-rw-r-r-- 1 ftpuser ftpuser 48546694 17 januari 11:33 file6.zip
226 Överföringen klar

CD<имядиректории> - kommandot för att gå till önskad katalog:

ftp> cd www
250 CWD -kommando lyckades

Kollar med laget pwd :

ftp> pwd
257 "/ www" är den aktuella katalogen

mkdir<имя директории> - skapa en ny katalog (katalog):

ftp> mkdir tmp
257 "/ tmp" - Katalogen har skapats

rmdir<имя директории> - ta bort en katalog (katalog):

ftp> rmdir tmp
250 RMD -kommando lyckat

Tar bort filer på ftp -server

radera<имяфайла> - raderar en fil på en fjärransluten ftp -server:

ftp> ta bort test1.sql
250 DELE -kommandot lyckades

Ladda ner filer från ftp

skaffa sig - ladda ner filen till den lokala datorn. få filnamn eller få filnamn newFileName

ftp> hämta file.zip
local: file.zip remote: file.zip
227 Öppna passivt läge.

226 Överföringen klar
486694 byte mottagna på 0,229 sekunder (6,5e + 04 Kbyte / sek)

Ladda ner file.zip till din lokala dator som file2.zip:

ftp> hämta file.zip file2.zip
local: file2.zip remote: file.zip
227 Öppna passivt läge.
150 Öppna BINARY -lägesdataanslutning för file.zip (486694 byte)
226 Överföringen klar
486694 byte mottagna på 0,306 sekunder (9,4e + 04 Kbyte / sek)

Använda kommandot skaffa sig filer från den fjärranslutna ftp -servern kopieras till den aktuella lokala katalogen. För att ändra den aktuella lokala katalogen måste du använda kommandot lcd:

lcd<путь> - ändra den aktuella katalogen på den lokala datorn:

ftp> lcd / root
Lokal katalog nu / root

Till ladda ner flera filer från fjärrkontrollen ftp server till den lokala maskinen kan du använda kommandot mget .

ftp> mget * .sql
mget test2.sql? y
227 Öppna passivt läge.
(23957080 byte)
226 Överföringen klar
23957080 byte mottagna på 0,233 sekunder (1e + 05 Kbyte / sek)
mget test1.sql? y
227 Öppna passivt läge.
(11873185 byte)
226 Överföringen klar
11873185 byte mottagna på 0,135 sekunder (8,6e + 04 Kbyte / sek)

Nedladdningen av varje fil måste bekräftas (ja / nej) y /n .

Ett annat nedladdningsalternativ mget :

ftp> mget test1.sql test2.sql
mget test1.sql? y
227 Öppna passivt läge.

226 Överföringen klar
11873185 byte mottagna på 0.101 sekunder (1.1e + 05 Kbyte / sek)
mget test2.sql? y
227 Öppna passivt läge.

226 Överföringen klar
23957080 byte mottagna på 0,204 sekunder (1,1e + 05 Kbyte / sek)

Överför fil till ftp -server

sätta<имяфайла> - kommando för att ladda upp en fil till ftp -servern.

ftp> sätt test1.sql
lokal: test1.sql fjärrkontroll: test1.sql
227 Öppna passivt läge.
150 Öppna BINARY -lägesdataanslutning för test1.sql
226 Överföringen klar
11873185 byte skickas på 0,129 sekunder (9e + 04 Kbyte / sek)

För ladda upp flera filer du kan omedelbart använda kommandot mput :

ftp> mput test1.sql test2.sql
mput test1.sql? y
227 Öppna passivt läge.
150 Öppna BINARY -lägesdataanslutning för test1.sql
226 Överföringen klar
11873185 byte skickade på 0,0964 sekunder (1,2e + 05 Kbyte / sek)
mput test2.sql? y
227 Öppna passivt läge.
150 Öppna BINARY -lägesdataanslutning för test2.sql
226 Överföringen klar
23957080 byte skickade på 0,354 sekunder (6,6e + 04 Kbyte / sek)

Nedladdningen av varje fil måste bekräftas y / n (Inte riktigt).

Ett annat kommandoalternativ mput :

ftp> mput * .sql
mput test1.sql? y
227 Öppna passivt läge.
150 Öppna BINARY -lägesdataanslutning för test1.sql
226 Överföringen klar
11873185 byte skickade på 0,0985 sekunder (1,2e + 05 Kbyte / sek)
mput test2.sql? y
227 Öppna passivt läge.
150 Öppna BINARY -lägesdataanslutning för test2.sql
226 Överföringen klar
23957080 byte skickas på 0,2 sekunder (1,2e + 05 Kbyte / sek)

Om stora filer laddas upp till FTP vore det trevligt att se hur nedladdningen går. För att göra detta kan du använda kommandona hash och bock .

hash - kommandot efter vilket ftp kommer att skriva ut "#" -tecknet var 1024 byte data:

ftp> hash
Hashmarkering utskrift på (1024 byte / hashmarkering).
lägg file2.tar.gaz
##########################
226 Överföringen klar
785888111 byte skickas på 6,94 sekunder (1,1e + 05 Kbyte / sek)

bock - kommandot visar byte -räknaren:

ftp> tick
Hashmarkering skrivs ut.
Kryssräknareutskrift på (10240 byte / kryssökning).
ftp> lägg file2.tar.gz
lokal: file2.tar.gz fjärrkontroll: file2.tar.gz
227 Öppna passivt läge.
150 Öppna BINARY -lägesdataanslutning för file2.tar.gz
Byte överförda: 912706618 -> räknare
226 Överföringen klar
912706618 byte skickas på 8,08 sekunder (1,1e + 05 Kbyte / sek)

Det är all grundläggande uppsättning kommandon för att arbeta med ftp i konsolen. Om du vill visa en lista över tillgängliga kommandon på en given FTP -server kan du använda kommandot hjälp :

ftp> hjälp
Kommandon kan förkortas. Kommandon är:

Debug mdir sendport -webbplats
$ dir mget sätta storlek
konto koppla bort mkdir pwd -status
lägg till exit mls avsluta struct
ascii formläges offertsystem
bell get modtime recv sunique
binär glob mput reget tenex
hejdå nyare rstatus tick
fall hjälp nmap rhelp spår
cd tomgång nlist byta typ
cdup image ntrans återställa användare
chmod lcd öppen omstart umask
stäng ls prompt rmdir verbose
cr macdef passiv runique?
radera mdelete proxy skicka

Du kan också få en kort hjälp för varje kommando. hjälp<команда> :

ftp> hjälpstatus
status visa aktuell status

ftp> hjälp sluta
sluta avsluta ftp -sessionen och avsluta

ftp> hjälp hej
hejdå avsluta ftp -sessionen och avsluta

Och slutligen, de två lagen som är högre sluta med eller Hejdå för att stänga ftp -sessionen och avsluta:

ftp> sluta
221 Hejdå.

Detaljerad information med en beskrivning av kommandona kan erhållas med man ftp på kommandoraden.

# man ftp
Formaterar sidan, vänta ...
FTP (1) BSD Allmänna kommandon Manual FTP (1)

NAMN
ftp - Internetfilöverföringsprogram

SYNOPSIS
ftp [-Apinegvd]
pftp [-Apinegvd]
................
...............

Det tog mig varje timme att skicka rapportfiler till FTP -servern och även kopiera dessa filer till posten till flera mottagare. Efter lite undersökning bestämde jag mig för det inbyggda ftp.exe-verktyget (C: \ Windows \ System32 \ ftp.exe) och den gamla goda blat. Så, låt oss börja. Vi måste ladda upp alla XML -filer från katalogen% dir% \ file_export (där% dir% är sökvägen till vår mapp) varje timme till ftp.server.com -servern.
Ny Python -version

Konfigurera uppladdning av filer till FTP

Skapa en kommandofil för ftp.exe
Vi skapar ett textdokument (till exempel ftpcomm.txt) i det skriver vi:
logga in
Lösenord
cd IN
binär

Hejdå
var:
logga in- ftp -serverinloggning
lösenord- lösenord för ftp -server
cd IN- gå till önskad mapp
binär- installera det binära sättet att överföra filer. I det här fallet omkodas inte filen under överföringen och spelas in oförändrat. Detta är det mest pålitliga sättet att överföra filer.
mput C: \% dir% \ file_export \ *. xml- kopiera en eller flera lokala filer till en fjärrdator som anger katalogen
Hejdå- slutet av FTP -sessionen och avsluta från FTP -servern
Skapa filen export.bat
Vi föreskriver i den:

var:
C: \ WINDOWS \ system32 \ ftp.exe- Sökväg till ftp.exe -verktyget
-s: c: \% dir% \ ftpcomm.tx t - ställ in sökvägen till en textfil som innehåller FTP -kommandon, kommandona startas automatiskt efter att FTP startats.
-i- inaktivera interaktivt läge vid överföring av flera filer.
ftp.server.com- vi registrerar adressen till vår FTP -server.
Vi kontrollerar arbetet genom att köra export.bat. Vi ser att filerna har laddats upp till FTP -servern. Men här uppstår ett problem, om vi behöver ladda upp filer en gång i timmen, hur kan vi utesluta att skicka filer igen? Lösningen är trivial:
Lägg till filen export.bat:
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 e -post använder vi blat -verktyget (http://www.blat.net/). Ladda ner och packa upp till någon katalog, i vårt fall är det c: \% dir \ blat /
Installera blat. Vi kallar kommandoraden. Gå till vår mapp på kommandoraden:
cd c: \% dir% \ blat /
Vi startar blat -installationen (vi registrerar blat -profilen i registret, data skrivs till Windows -systemregistret i grenen: .
blat.exe -installera smtp.yandex.ru [email protected] 3 25 profil [email protected] Your_Password
Var:
smtp.yandex.ru- namnet på den e -postserver genom vilken e -post skickas.
[email protected]- avsändarens namn, som kommer att visas i fältet.
3 - antalet försök att skicka ett meddelande igen om anslutningen till servern misslyckas.
25 - SMTP -serverns portnummer.
profil- profilnamn.
[email protected]- användarnamn som kommer att användas vid anslutning till SMTP -servern.
Ditt lösenord- lösenordet som används vid anslutning till SMTP -servern, dvs. lösenord för brevlådan.

Lägger till att skicka e -postmeddelanden till export.bat

I filen export.bat efter raden
C: \ WINDOWS \ system32 \ ftp.exe -s: c: \% dir% \ ftpcomm.txt -i ftp.server.com
Vi registrerar:

var:
-p profil- blat profilnamn (anges under installationen)
-charset windows-1251(Väljer Windows -kodning)
-till [e -postskyddad] - adressen till mottagaren av brevet
-ämnet "Filexport"- Brevämne
-kropp "Autoexport"- Kroppen av brevet
-fäst c: \% dir% \ file_export \ *. xml- filer eller filer som ska skickas
Om du behöver skicka brev till flera brevlådor, skriver vi den här raden flera gånger, vilket anger mottagarens brevlådor:
blat.exe -p profil -charset windows -1251 -to [e -postskyddad]-ämne "Filexport" -kropp "Automatisk export" -fäst c: \% dir% \ file_export \ *. xml
blat.exe -p profil -charset windows -1251 -to [e -postskyddad]-ämne "Filexport" -kropp "Automatisk export" -fäst c: \% dir% \ file_export \ *. xml
blat.exe -p profil -charset windows -1251 -to [e -postskyddad]-ämne "Filexport" -kropp "Automatisk export" -fäst c: \% dir% \ file_export \ *. xml

Slutlig export.bat -fil

Som ett resultat får vi filen export.bat där vi har följande rader:
C: \ WINDOWS \ system32 \ ftp.exe -s: c: \% dir% \ ftpcomm.txt -i ftp.server.com
blat.exe -p profil -charset windows -1251 -to [e -postskyddad]-ämne "Filexport" -kropp "Automatisk export" -fäst c: \% dir% \ file_export \ *. xml
cd / d C: \% dir% \ file_export \
del * .xml
På den första raden skickar vi filerna till FTP-servern, i den andra skickar vi filerna via e-post, går sedan till katalogen där filerna lagras och raderar dem.

Schemalagd filsändning

Låt mig påminna dig om att vi måste skicka filer varje timme, för detta skapar vi en uppgift i Windows -schemaläggaren. Där vi anger att vi måste köra export.bat en gång i timmen.

Resultat

Som ett resultat har vi ett automatiserat system för att skicka filer per timme till en FTP-server och e-post.