Download en upload bestanden via FTP met behulp van de console. Basis FTP-opdrachten in de opdrachtregel van de Linux FTP-client

En ik dacht: weet iedereen dat standaard Windows-tools voldoende zijn om met FTP-opslag te werken? In dit artikel beschrijf ik aan de hand van een voorbeeld drie eenvoudige methoden voor het overzetten van bestanden via FTP. Dezelfde trucs werken in. Het enige dat u nodig hebt, is Explorer en de opdrachtregel.

Methode één: Internet Explorer 8

Elke internetgebruiker is bekend met HTTP-adressen voor toegang tot websites die zijn ingevoerd in de adresbalk van de browser, bijvoorbeeld . Adressen voor toegang tot FTP-servers zijn gebouwd volgens hetzelfde principe: .

Typ in de adresbalk het adres van een openbare FTP-opslag, zoals Microsoft (Figuur A) en klik op . Als de verbinding succesvol is, ziet u de hoofdmap. Om toegang te krijgen tot subdirectories en bestanden, klikt u op de hoofddirectory. Om een ​​bestand te downloaden, klikt u er met de rechtermuisknop op en selecteert u de optie "Doel opslaan als".

Zoals u kunt zien, worden alle databaseartikelen, fixes, updates, hulpprogramma's en Microsoft-documentatie opgeslagen op de server, alleen worden ze gepresenteerd in de vorm van een lijst met datums. Gedetailleerde informatie over de FTP-opslag vindt u in de "readme.txt"-bestanden.

Afbeelding A. Microsoft FTP-server gezien vanuit Internet Explorer 8.

Houd er rekening mee dat om met succes verbinding te maken met de FTP-server via IE, de opties "FTP-mapweergave inschakelen (buiten Internet Explorer)" en "Gebruik passief FTP-protocol ( Passieve FTP gebruiken (voor compatibiliteit met firewall en DSL-modem) in de browser van het tabblad Geavanceerd van het dialoogvenster Internetopties. U kunt het oproepen vanuit het menu Extra.

Om toegang te krijgen tot privé FTP-servers, moet u een gebruikersnaam en wachtwoord invoeren (Afbeelding B). In IE 7 of IE 8 kunt u echter alleen op deze manier een lijst met bestanden bekijken. U moet Windows Verkenner gebruiken om te downloaden. Voor details, zie afb. C, D, E en F.


Afbeelding B Toegang tot privé FTP-servers vereist een gebruikersnaam en wachtwoord.


Afbeelding C Selecteer de pagina | FTP-site openen in Windows Verkenner" (Pagina | FTP-site openen in Windows Verkenner) of "Bekijken | Open FTP-site in Windows Verkenner” (Bekijken | FTP-site openen in Windows Verkenner) om Verkenner te starten.



Afbeelding D Klik in het dialoogvenster Beveiligingswaarschuwing van Internet Explorer op de knop Toestaan.

Het standaard Windows-hulpprogramma "FTP-client" vanaf de opdrachtregel (CMD) - voor het maken van back-ups of het downloaden van bestanden zonder uw deelname (automatisch).

  1. open - verbinding met een externe host via FTP;
  2. cd - ga naar een andere map op de server;
  3. bin - binaire modus van gegevensoverdracht tussen server en client;
  4. put - bestandsoverdracht naar FTP;
  5. doei - beëindig de sessie met de server en sluit af.

Laten we, om de Windows FTP-client onder de knie te krijgen en ermee aan de slag te gaan, proberen verbinding te maken met een FTP-server in consolemodus, bijvoorbeeld 213.43.125.75.

We voeren open 213.43.125.75 in (dit is het IP-adres van de FTP-server), in plaats daarvan voeren we het adres of domein van de FTP-server in die u nodig heeft, u moet een gebruikersnaam en wachtwoord invoeren. Na succesvolle autorisatie maken we een map voor het plaatsen van archieven op FTP, zonder aarzeling noemen we het back-up (de map wordt gemaakt door de opdracht mkdir). Ga nu naar de map die we hebben gemaakt met het volgende commando: cd back-up. In de volgende fase kopiëren we het bestand naar de server, waarvoor de bestandsoverdrachtsmodus op "binair" moet worden ingesteld met het bin-commando zonder enige parameters. En nu gaan we put D:/back-up/back-up.zip in, waar de put-opdrachtparameter het volledige pad naar het gekopieerde bestand zal zijn. Bij het kopiëren kunt u een masker in de map opgeven, bijvoorbeeld: D:/back-up/*.zip (*.zip - alle bestanden met de extensie "zip"). Na het kopiëren sluiten we de verbinding met de server met het bye-commando.

Om onze FTP-client alles automatisch te laten doen, zonder vragen te stellen, maken we er een script voor. Hieronder staat een tekstbestand (laten we het back-up.ftp noemen en het opslaan in de hoofdmap van de C:/-schijf - voor gebruiksgemak en schrijven naar de startregel) met een aantal opdrachten voor de FTP-client die worden automatisch uitgevoerd wanneer de FTP-client wordt gestart vanaf de opdrachtregel.

Open 213.43.125.75 (in plaats van cijfers - het adres van de gewenste FTP-server)
gebruiker
wachtwoord
cd-back-up (wijzig naar een bestaande map op de FTP-server)
bin (Overdrachtsmodus - binair)
put D:/back-up/back-up.zip (Pad naar het bestand op uw computer)
doei (verbinding beëindigen)

Het resultaat zou een back-up.ftp-bestand moeten zijn met de volgende inhoud:

openen 213.43.125.75
gebruiker
wachtwoord
cd back-up
bin
put D:/back-up/back-up.zip

Hallo allemaal, vandaag zal ik je vertellen over het hulpprogramma ftp.exe als hulpmiddel voor het werken met FTP-servers.

Om met FTP-servers te werken, is het helemaal niet nodig om omvangrijke (en soms niet gratis) FTP-clients te gebruiken; voor de eenvoudigste bewerkingen is het opdrachtregelhulpprogramma dat is opgenomen in het Windows Server 2008 R2 of Windows 7 OS heel geschikt ftp.exe.

Om het te starten ftp.exe, moet u het dialoogvenster " Loop» en bellen ftp. De client zal een prompt in de shell afdrukken cmd.exe en meteen klaar voor gebruik:

Het hulpprogramma ftp.exe als hulpmiddel voor het werken met FTP-servers-01Syntax ftp.exe is heel eenvoudig en wordt voldoende gedetailleerd beschreven in de ingebouwde help, die kan worden opgeroepen met het commando helpen:

Help-systeem ftp.exe er zijn korte beschrijvingen van alle commando's. Ze worden aangeroepen door het commando helpen. Laten we bijvoorbeeld eens kijken wat het commando doet dir. Om dit te doen, nemen we help directory:

Laten we proberen een verbinding tot stand te brengen met een ftp-server. Laat het linuxcenter.ru zijn. Het team zal ons hierbij helpen open linuxcenter.ru:

Nadat je verbinding hebt gemaakt met de ftp-server, moet je hem vertellen in welke modus we ermee zullen werken. Er zijn slechts twee modi: kanaal in poortmodus en datakanaal in passieve modus. 99 van de 100 gebruiken passieve modus(meer over de verschillen zal het leren) Wikipedia), vertellen we de server dat we geen uitzondering op de regel zijn, met het commando citeer PASV:

Nu kunnen we beginnen met het uitvoeren van bewerkingen met gegevens: door de mappenstructuur navigeren en hun lijsten weergeven, bestanden uploaden en downloaden, de formaten van overgedragen gegevens wijzigen, enz. FTP-servers zijn echter anders. Daarom is het handig om u eerst vertrouwd te maken met de syntaxis die door de externe server wordt ondersteund. Hier is een commando voor hulp op afstand:

Gebruik het commando . om een ​​actieve verbinding te sluiten dichtbij, om ftp.exe af te sluiten - ontslag nemen. EN helpen je helpen. Zo kun je alsnog met de ftp-server werken. Sitemateriaal

FTP (File Transfer Protocol) is het meest populaire protocol voor het overbrengen van bestanden (downloaden en uploaden) van het ene systeem naar het andere. Dit biedt een snelle manier om bestanden over te zetten. Er zijn veel Linux- en Windows-applicaties beschikbaar zoals VSFTPD, ProFTPD voor Linux, FileZilla Server voor Windows en macOS.

Er zijn verschillende manieren om via een grafische omgeving verbinding te maken met een FTP-server, maar de systeembeheerder moet de kracht van de opdrachtregel kennen. En in dit onderwerp "Bestanden downloaden en uploaden via FTP met behulp van de console" zal ik u vertellen hoe u met de opdrachtregel kunt werken om gegevens over te dragen / te ontvangen.

1. Verbinding maken met een FTP-server via de opdrachtregel

De terminal wordt gebruikt om verbinding te maken met elke server via de opdrachtregel.

$ ftp ftp.site

2. Bestand uploaden naar FTP-server

FTP put wordt gebruikt om een ​​bestand naar de server te uploaden. Eerst moet u naar de gewenste map op de FTP-server navigeren om het bestand te uploaden en de volgende opdracht gebruiken.

ftp> cd uploadt ftp> put /home/captain/my_file.txt

3. Download één bestand van de FTP-server

Om een ​​bestand van een FTP-server te downloaden, gebruiken we het get-commando. Met dit commando kunnen we één bestand uploaden. Om een ​​bestand van een FTP-server te downloaden, logt u eerst in op de FTP-server, navigeert u vervolgens naar de map en gebruikt u de volgende opdracht om een ​​willekeurig bestand te downloaden:

FTP> mijn_bestand.txt ophalen

4. Upload meerdere bestanden naar een FTP-server

Om meerdere bestanden naar een FTP-server te uploaden, gebruiken we het MPUT-commando. We kunnen een jokerteken specificeren om meerdere bestanden tegelijkertijd naar de server te uploaden. Navigeer eerst naar de gewenste map op de FTP-server om het bestand te uploaden en gebruik de volgende opdracht. Het zal alle bestanden met de extensie .txt uploaden naar de map /home/captain voor geüploade bestanden op de FTP-server.

ftp> cd uploadt ftp> lcd /home/captain/ ftp> zet *.txt

5. Download meerdere bestanden van de FTP-server

Om meerdere bestanden van een FTP-server te downloaden, gebruiken we het MGET-commando. Met dit commando kun je bestanden uploaden.

ftp> mget *.txt

teams.

!
Verlaat de schelp

?
Help over lokale informatie afdrukken

toevoegen
Toevoegen aan bestand

ascii
Stel het overdrachtstype in op ASCII. Gebruik dit om tekstbestanden (htm-bestanden) over te zetten.

klok
Geluidssignaal aan het einde van het commando.

binair
Stel het overdrachtstype in op binair. Gebruik dit om binaire bestanden (XE-bestanden en afbeeldingen) over te dragen.

doei

CD
Wijzig de externe werkmap (gebruik ".." om naar de bovenliggende map te gaan).

dichtbij
Beëindig de FTP-sessie.

verwijderen
Verwijder verwijderd bestand.

debuggen
Schakel de foutopsporingsmodus.

dir
Lijst (toon) de inhoud van de externe map.

Loskoppelen
Beëindig de FTP-sessie.

krijgen
Haal een bestand op (zie ook mget).

globaal
Verander het metateken van de extensie van de lokale bestandsnaam.

hasj
Schakel print '#' in voor elke doorgegeven buffer.

helpen
Toon een lijst met opdrachten.

lcd
Wijzig de lokale werkmap.

letterlijk
Stuur een willekeurig FTP-commando.

ls
Toon de inhoud van de externe map.

verwijderen
Meerdere bestanden verwijderen.

mdir

mget
Meerdere bestanden ophalen (zie ook ophalen)

mkdir
Maak een map op de externe computer.

mls
Maak een lijst van de inhoud van meerdere externe mappen.

mput
Meerdere bestanden versturen (zie ook zetten).

open
Verbinding maken met FTP op afstand.

snel
Ruwe interactieve prompt voor meerdere opdrachten (dit is een schakelaar)

zetten
Stuur een enkel bestand (zie ook mput).

pwd
Druk de werkmap af (waar u zich nu bevindt) op de externe computer.

ontslag nemen
Beëindig de verbindingssessie en werk.

citaat
Stuur een willekeurig FTP-commando. U kunt een lijst met onbewerkte FTP-opdrachten bekijken op www.nsftools.com/tips/RawFTP.htm

recv
Bestand ontvangen

hulp op afstand
Hulp krijgen van een externe server

hernoemen
Pak het bestand.

rmdir
Verwijder een map op een externe computer.

versturen
Stuur één bestand.

toestand
Toon huidige staat.

spoor
Schakel pakkettracering in.

type
Bestandstype voor overdracht instellen

gebruiker
Dien nieuwe gebruikersinformatie in.

uitgebreid
Schakel de uitgebreide modus in.

Het onderwerp "Bestanden downloaden en uploaden via FTP met behulp van de console" is voltooid.

Het is vaak nodig om het proces van het downloaden, uploaden en verwijderen van bestanden van een FTP-server te automatiseren. Bijvoorbeeld bij het werken met gedistribueerde 1C-databases of om back-ups op te slaan. Maar niet iedereen weet dat deze procedures vanaf de opdrachtregel kunnen worden uitgevoerd zonder toevlucht te nemen tot aanvullende software, dat wil zeggen Windows-tools. Hieronder zal ik de opdrachtsyntaxis geven voor het werken met FTP, evenals voorbeelden van bat-bestanden voor deze bewerkingen.

1. FTP-opdracht

Om bestanden uit te wisselen met een FTP-server, wordt het ftp-commando gebruikt, hier is de syntaxis:

FTP[-v] [-d] [-i] [-n] [-g] [-s:bestandsnaam] [-a] [-A] [-x:verzendbuffer]
[-r:recvbuffer] [-b:asyncbuffers] [-w:venstergrootte] [knooppunt]

-v Schakel de weergave van antwoorden van de externe server uit.
-N Schakel automatisch inloggen bij eerste verbinding uit.
-I Interactieve verzoeken uitschakelen bij het passeren van meerdere
bestanden.
-D Schakel de foutopsporingsmodus in.
-G Schakel globalisering van bestandsnamen uit (zie GLOB-opdracht).
-s:bestandsnaam Specificeert een tekstbestand met FTP-commando's die:
wordt automatisch uitgevoerd wanneer FTP wordt gestart.
-een De lokale interface gebruiken om de verbinding te binden.
-EEN Anoniem inloggen op de dienst.
-x:stuur sokbuf Overschrijf standaard SO_SNDBUF buffergrootte (8192).
-r:recv sokbuf Overschrijf standaard buffergrootte SO_RCVBUF (8192).
-b: asynchrone telling Standaard asynchrone tellergrootte overschrijven (3)
-w:venstergrootte De standaardgrootte van de verzendbuffer overschrijven (65535).
knooppunt De naam of het IP-adres van de externe host opgeven,
waarmee u verbinding wilt maken.

Zoals u kunt zien, zijn er geen operators om verbinding te maken met de server en met bestanden te werken. Het punt is dat dit commando alleen een ftp-sessie start:

!
Tijdelijke overgang naar de schil.

toevoegen
Toevoegen aan een bestand.

ascii
Stel de overdrachtsmodus in voor bestanden in ascii-indeling.

klok
Een geluidssignaal afgeven aan het einde van een commando

binair
Stelt de bestandsoverdrachtmodus in binair formaat in.

doei
Beëindig de ftp-sessie en sluit af.

CD <удаленный_каталог>
Wijzig de werkdirectory op de externe computer, waar:
<удаленный_каталог> - de naam van de map die gaat werken.

dichtbij
Een ftp-sessie beëindigen.

debuggen
Schakel de foutopsporingsmodus.

verwijderen <удаленный_файл>
Een bestand verwijderen op een externe computer waar:
<удаленный_файл> — de naam van het te verwijderen bestand.

dir <удаленный_каталог> ] [<локальный_файл> ]
Een lijst van de inhoud van de externe computermap, waar:
<удаленный_каталог>
<локальный_файл>

Loskoppelen
Een ftp-sessie beëindigen.

krijgen <удаленный_файл> [<локальный_файл> ]
Een bestand ophalen waar:
<удаленный_файл>
<локальный_файл> — bestandsnaam op lokale computer .

globaal
De metatekenextensie van lokale bestandsnamen wijzigen.

hasj
Schakel uitgang "#" voor elk verzonden datablok.

helpen[ <команда> ]
Help-informatie weergeven voor de ftp-opdracht, waarbij:
<команда> — De opdracht waarvan de beschrijving wordt weergegeven, indien niet opgegeven, worden alle opdrachten weergegeven.

lcd [ <локальный_каталог> ]
Wijzig de lokale map van de werkende computer, waar:
<локальный_каталог> - De naam van de nieuwe lokale directory, indien niet gespecificeerd, wordt de naam van de huidige directory gebruikt.

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

<команда_n> - commando's om te verzenden;

ls[<remote_directory>] [<lokaal_bestand>]
De uitvoer van de gereduceerde inhoud van de directory van de externe computer, waarbij:
<удаленный_каталог> — directory waarvan de inhoud wordt weergegeven, indien niet gespecificeerd, wordt de huidige directory gebruikt;
<локальный_файл> - specificeert een lokaal bestand om op te slaan in de lijst, indien niet gespecificeerd, wordt de lijst weergegeven op het scherm.

verwijderen<remote_file_1> … <remote_file_n>
Meerdere bestanden verwijderen op een externe computer waarbij:
<удаленный_файл_n> — namen van bestanden die moeten worden verwijderd.

mdir<remote_directory_1> … <remote_dir_n> <lokaal_bestand>
Opsomming van de inhoud van verschillende mappen op een externe computer, waarbij:
<удаленный_каталог_n> — map waarvan de inhoud wordt weergegeven;
<локальный_файл> - specificeert een lokaal bestand om op te slaan in de lijst, indien niet gespecificeerd, wordt de lijst weergegeven op het scherm.

mget <удаленный_файл_1> <удаленный_файл_n>
Meerdere bestanden ophalen waar:
<удаленный_файл_n> — extern bestand om te kopiëren.

mkdir <удаленный_каталог>
Maak een map op de externe computer waar:
<удаленный_каталог> is de naam van de externe map die moet worden gemaakt.

mls<remote_directory_1> ... <remote_dir_n> <lokaal_bestand>
Het uitvoeren van de verkorte inhoud van verschillende mappen op de externe computer, waarbij:
<удаленный_каталог_n> — directory waarvan de inhoud wordt weergegeven, indien niet gespecificeerd, wordt de huidige directory gebruikt;
<локальный_файл> - specificeert een lokaal bestand om op te slaan in de lijst.

mput <локальный_файл_1> … <локальный_файл_n>
Meerdere bestanden verzenden waar:
<локальный_файл_n> is de naam van de lokale bestanden die moeten worden gekopieerd.

snel
Wissel interactieve knopinfo voor samengestelde opdrachten.

zetten <локальный_файл> [<удаленный_файл> ]
Een enkel bestand verzenden, waarbij:
<lokaal_bestand>
<удаленный_файл>

pwd
Geef de werkmap van de externe computer weer.

ontslag nemen
Beëindig de ftp-sessie en ga naar de opdrachtregel.

citaat <команда>
Een willekeurig ftp-commando verzenden, waarbij:
<команда> - opdracht om te verzenden.

recv <удаленный_файл> [<локальный_файл> ]
Haal een bestand op met de huidige instellingen voor het bestandstype, waarbij:
<удаленный_файл> — extern bestand om te kopiëren;
<lokaal_bestand> - bestandsnaam op de lokale computer .

hulp op afstand[ <команда> ]
Help-informatie krijgen over systeemopdrachten op afstand, waar:
<team> — opdracht van het externe systeem, indien niet gespecificeerd, wordt een lijst met alle opdrachten weergegeven.

hernoemen <имя_файла> <новое_имя_файла>
De naam van een extern bestand wijzigen, waarbij:
<Bestandsnaam> — bestandsnaam om te hernoemen;
<nieuwe_bestandsnaam> - nieuwe bestandsnaam.

rmdir <имя_каталога>
Een map op een externe computer verwijderen waar:
<directorynaam> is de naam van de map die moet worden verwijderd.

versturen <локальный_файл> [<удаленный_файл> ]
Een enkel bestand kopiëren met de huidige instellingen voor het bestandstype, waarbij:
<lokaal_bestand> — naam van het lokale bestand dat moet worden gekopieerd;
<удаленный_файл> is de naam van het bestand op de externe computer.

toestand
Weerspiegeling van de huidige status van de ftp-verbinding.

spoor
Pakkettraceerschakelaar.

type[ <имя_типа> ]
Stel het type bestandsoverdracht in, waarbij:
<typenaam> — type bestandsoverdracht, indien niet gespecificeerd, wordt het huidige type bestandsoverdracht weergegeven.

gebruiker <имя_пользователя> [<пароль> ] [<учетная_запись> ]
Informatie verzenden om verbinding te maken met een externe computer waar:
<gebruikersnaam> — gebruikersnaam om verbinding te maken met de externe computer;
<wachtwoord> - wachtwoord voor de opgegeven gebruikersnaam, indien niet opgegeven, maar vereist om verbinding te maken, zal het ftp-commando dit van de gebruiker vragen;
<Rekening> - een account om verbinding te maken met een externe computer, indien niet gespecificeerd, maar vereist voor verbinding, zal de ftp-opdracht de gebruiker erom vragen;

uitgebreid
De berichtweergavemodus wijzigen.


Laten we een klein voorbeeld bekijken.

Laten we eerst een batchbestand schrijven dat naar de server wordt geüpload site het dossier file_data.dat van " C:\voorbeeld» . Het algoritme van het bat-bestand is als volgt:

  • Maak een transport.txt-bestand met een reeks ftp-instructies;
  • We voeren het ftp-commando uit en specificeren het aangemaakte bestand als parameters;
  • Verwijder transport.txt.

In dit voorbeeld zijn de bestands- en directorynamen hardgecodeerd in het bestand. Dit is niet altijd handig. Laten we het bat-bestand zo aanpassen dat het gegevens ontvangt om te laden als parameters, en we zullen ook alle gewijzigde waarden in de bestandsvariabelen verwijderen. We krijgen de volgende code ():

Dienovereenkomstig, om het bestand te kopiëren file_data.dat van " c:\voorbeeld» naar de FTP-server in « Tijdelijk\Back-up", moet u dit "batchbestand" uitvoeren door de bestandsnaam, lokale en externe mappen als parameters op te geven.

Op dezelfde manier kunt u bat-bestanden voor en op een FTP-server schrijven, evenals een uitvoerbaar bestand met een willekeurige set instructies.

Heeft dit artikel je geholpen?