Automatické nahrávanie súborov na FTP a odosielanie súborov e-mailom. Automatizované nahrávanie súborov na FTP a odosielanie súborov e-mailom Sťahovanie priečinka z ftp bat

Protokol FTP je jedným z bežných sieťových protokolov používaných používateľmi internetu. Prevažná väčšina ľudí používa rôznych FTP klientov na stiahnutie čohokoľvek z FTP serverov. Málokto však vie, že systém Windows vám umožňuje pripojiť sa k serverom FTP z príkazového riadku.

V tomto tipe sa dozviete ako sťahovanie súborov z FTP serverov pomocou jednoduchých príkazov DOS.

Pokyny krok za krokom:

Za účelom stiahnuť súbor z FTP z príkazového riadku Windows, vykonajte niekoľko jednoduchých krokov:

  1. Otvorte príkazový riadok systému Windows kliknutím na Štart - Spustiť, zadaním cmd a stlačením klávesu Enter.
  2. Spustite nasledujúci príkaz: Pomocou tohto príkazu sa pripojíme k serveru Microsoft ftp.
  3. Zadajte anonymné používateľské meno. Server tejto známej spoločnosti umožňuje anonymným používateľom pripojiť sa:
  4. Ako heslo zadajte svoj e-mail (môžete zadať aj neexistujúci):
  5. Gratulujeme k úspešnému prihláseniu!
  6. Ak chcete vidieť, aké súbory a adresáre sú dostupné na ftp serveri, zadajte príkaz dir:
  7. V dôsledku toho dostaneme zoznam súborov a adresárov umiestnených na ftp serveri:
  8. Ak chcete prejsť do požadovaného adresára, použite príkaz cd:
  9. Správa „250 CWD príkaz úspešných“ bude znamenať, že sme sa úspešne presunuli do adresára, ktorý potrebujeme:
  10. Ak chcete stiahnuť súbor, ktorý potrebujeme, zadajte príkaz get a názov sťahovaného súboru:
  11. Po úspešnom prijatí súboru nás systém upozorní:
  12. Ak chcete opustiť ftp server a odpojiť sa od neho, spustite príkaz bye:

Možno si mnohí povedia, že je oveľa pohodlnejšie sťahovať súbory pomocou multifunkčných správcov sťahovania alebo ftp klientov. Ale v prípade potreby (alebo ako alternatíva) môžete použiť jednoduché príkazy DOS to vám umožní sťahovanie súborov z ftp bez dodatočných nákladov.

Potreboval som každú hodinu posielať súbory správ na FTP server a tiež duplikovať posielanie týchto súborov poštou niekoľkým príjemcom. Po nejakom výskume som sa rozhodol pre vstavaný nástroj ftp.exe (C:\Windows\System32\ftp.exe) a starý dobrý blat. Takže, začnime. Každú hodinu musíme nahrať všetky XML súbory z adresára %dir%\file_export (kde %dir% je cesta k nášmu priečinku) na server ftp.server.com.
Nová verzia v Pythone

Nastavenie nahrávania súborov na FTP

Vytvorte príkazový súbor pre ftp.exe
Vytvoríme textový dokument (napríklad ftpcomm.txt) a napíšeme doň:
Prihlásiť sa
heslo
cd IN
binárne

zbohom
Kde:
Prihlásiť sa- prihlásenie na ftp server
heslo- heslo pre ftp server
cd IN- prejdite do požadovaného priečinka
binárne- nastaviť binárnu metódu odosielania súborov. V tomto prípade sa súbor počas prenosu neprekóduje a zaznamená sa nezmenený. Toto je najbezpečnejší spôsob prenosu súborov.
mput C:\%dir%\file_export\*.xml- skopírujte jeden alebo viac lokálnych súborov na vzdialený počítač s uvedením adresára
zbohom- koniec relácie FTP a odchod z FTP servera
Vytvorte súbor export.bat
Píšeme v ňom:

Kde:
C:\WINDOWS\system32\ftp.exe- Cesta k nástroju ftp.exe
-s:c:\%dir%\ftpcomm.tx t - nastavte cestu k textovému súboru obsahujúcemu FTP príkazy, príkazy sa automaticky spustia po spustení FTP.
-i- zakázať interaktívny režim pri prenose viacerých súborov.
ftp.server.com- zadajte adresu nášho FTP servera.
Prácu skontrolujeme spustením export.bat. Vidíme, že súbory boli nahrané na server FTP. Tu však nastáva problém: ak potrebujeme nahrať súbory raz za hodinu, ako môžeme zabrániť opätovnému odosielaniu súborov? Riešenie je triviálne:
Pridajte do súboru export.bat:
cd /d C:\%dir%\file_export\
del *.xml
Kde:
cd /d C:\%dir%\file_export\- prejdite do adresára, v ktorom sú uložené súbory XML.
del *.xml- odstrániť všetky súbory XML.

Nastavenie odosielania súborov e-mailom

Na odosielanie súborov e-mailom používame nástroj blat (http://www.blat.net/). Stiahnite a rozbaľte do ľubovoľného adresára, v našom prípade je to c:\%dir\blat/
Inštalácia blat. Zavolajte na príkazový riadok. Na príkazovom riadku prejdite do nášho priečinka:
cd c:\%dir%\blat/
Spustíme inštaláciu blatu (profil blatu zaregistrujeme v registri, údaje sa zapíšu do systémového registra Windows vo vetve: .
blat.exe -install smtp.yandex.ru [email protected] 3 25 profil [email protected] Your_Password
Kde:
smtp.yandex.ru- názov poštového servera, cez ktorý sa budú odosielať e-maily.
[email protected]- meno odosielateľa, ktoré sa zobrazí v poli.
3 - počet pokusov o opätovné odoslanie listu, ak spojenie so serverom zlyhá.
25 - Číslo portu servera SMTP.
profilu- názov profilu.
[email protected]- používateľské meno, ktoré sa použije pri pripájaní k serveru SMTP.
Tvoje heslo- heslo používané pri pripájaní k SMTP serveru, t.j. heslo poštovej schránky.

Pridanie odosielania e-mailov na export.bat

V súbore export.bat za riadkom
C:\WINDOWS\system32\ftp.exe -s:c:\%dir%\ftpcomm.txt -i ftp.server.com
Píšeme:

Kde:
-p profil– názov profilu blat (zadaný počas inštalácie)
-znaková sada windows-1251(Vyberte kódovanie systému Windows)
-do [e-mail chránený] – adresa príjemcu listu
-predmet "Export súboru"- Predmet listu
-body "Automatický export"– Telo listu
-priložiť c:\%dir%\file_export\*.xml– súbory alebo súbor, ktorý je potrebné odoslať
Ak potrebujete poslať listy do niekoľkých poštových schránok, napíšte tento riadok niekoľkokrát a uveďte poštové schránky príjemcu:
blat.exe -p profil -charset windows-1251 -to [e-mail chránený]-predmet "Export súboru" -body "Automatický export" -priložiť c:\%dir%\file_export\*.xml
blat.exe -p profil -charset windows-1251 -to [e-mail chránený]-predmet "Export súboru" -body "Automatický export" -priložiť c:\%dir%\file_export\*.xml
blat.exe -p profil -charset windows-1251 -to [e-mail chránený]-predmet "Export súboru" -body "Automatický export" -priložiť c:\%dir%\file_export\*.xml

Finálny súbor export.bat

V dôsledku toho dostaneme súbor export.bat, v ktorom máme riadky:
C:\WINDOWS\system32\ftp.exe -s:c:\%dir%\ftpcomm.txt -i ftp.server.com
blat.exe -p profil -charset windows-1251 -to [e-mail chránený]-predmet "Export súboru" -body "Automatický export" -priložiť c:\%dir%\file_export\*.xml
cd /d C:\%dir%\file_export\
del *.xml
V prvom riadku odošleme súbory na FTP server, v druhom pošleme súbory e-mailom, potom prejdeme do adresára, kde sú súbory uložené a odstránime ich.

Posielanie súborov podľa plánu

Dovoľte mi pripomenúť, že súbory musíme odosielať každú hodinu, na tento účel vytvoríme úlohu v plánovači systému Windows. Kde uvádzame, že musíme spustiť export.bat raz za hodinu.

Spodná čiara

Výsledkom je, že máme automatizovaný systém odosielania súborov na FTP server a e-mailov každú hodinu.

Často je potrebné automatizovať procesy sťahovania, nahrávania a odstraňovania súborov z FTP servera. Napríklad pri práci s distribuovanými databázami 1C alebo pri ukladaní záložných kópií. Nie každý však vie, že tieto postupy možno vykonať z príkazového riadku bez použitia dodatočného softvéru, tj nástrojov systému Windows. Nižšie uvediem syntax príkazov pre prácu s FTP, ako aj príklady súborov bat pre tieto operácie.

1.ftp príkaz

Na výmenu súborov s FTP serverom použite príkaz ftp, tu je jeho syntax:

FTP[-v] [-d] [-i] [-n] [-g] [-s:názov súboru] [-a] [-A] [-x:sendbuffer]
[-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [uzol]

-v Zakázať zobrazovanie odpovedí zo vzdialeného servera.
-n Zakázať automatické prihlásenie po prvom pripojení.
-i Zakázanie interaktívnych požiadaviek pri odosielaní viacerých položiek
súbory.
-d Povoliť režim ladenia.
-g Zakázať globalizáciu názvov súborov (pozri príkaz GLOB).
-s:názov súboru Zadajte textový súbor obsahujúci príkazy FTP, ktoré
sa vykoná automaticky pri spustení FTP.
-a Použitie lokálneho rozhrania na vytvorenie spojenia.
-A Anonymné prihlásenie do služby.
-x:poslať sockbuf Prepíšte predvolenú veľkosť vyrovnávacej pamäte SO_SNDBUF (8192).
-r:recv sockbuf Prepíšte predvolenú veľkosť vyrovnávacej pamäte SO_RCVBUF (8192).
-b:async count Prepísanie predvolenej veľkosti asynchrónneho počítadla (3)
-w:veľkosť okien Prepíšte predvolenú veľkosť vyrovnávacej pamäte prenosu (65535).
uzol Zadanie názvu alebo adresy IP vzdialeného uzla,
ku ktorému sa chcete pripojiť.

Ako vidíte, neexistujú žiadne operátory na pripojenie k serveru a prácu so súbormi. Ide o to, že tento príkaz spustí iba reláciu ftp:

!
Dočasný prechod do škrupiny.

priložiť
Pridáva sa do súboru.

ascii
Nastavenie režimu prenosu pre súbory vo formáte ASCII.

zvonček
Zvukový signál po dokončení príkazu

binárne
Nastavte režim prenosu binárnych súborov.

zbohom
Ukončite reláciu ftp a odhláste sa.

CD <удаленный_каталог>
Zmena pracovného adresára na vzdialenom počítači, kde:
<удаленный_каталог> — názov adresára, ktorý bude funkčný.

Zavrieť
Ukončenie relácie ftp.

ladenie
Prepínanie režimu ladenia.

vymazať <удаленный_файл>
Odstránenie súboru na vzdialenom počítači, kde:
<удаленный_файл> — názov súboru, ktorý sa má vymazať.

dir [ <удаленный_каталог> ] [<локальный_файл> ]
Zobrazí obsah adresára vzdialeného počítača, kde:
<удаленный_каталог>
<локальный_файл>

odpojiť
Ukončenie relácie ftp.

dostať <удаленный_файл> [<локальный_файл> ]
Získanie súboru, kde:
<удаленный_файл>
<локальный_файл> — názov súboru na lokálnom počítači .

glob
Prepínanie metaznakovej prípony názvov lokálnych súborov.

hash
Prepína výstup "#" pre každý prenesený dátový blok.

Pomoc [ <команда> ]
Zobrazte pomocné informácie pre príkaz ftp, kde:
<команда> — Príkaz, ktorého popis sa zobrazí, ak nie je zadaný, vypíšu sa všetky príkazy.

lcd [ <локальный_каталог> ]
Zmena lokálneho adresára pracovného počítača, kde:
<локальный_каталог> — Názov nového lokálneho adresára; ak nie je zadaný, použije sa názov aktuálneho adresára.

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

<команда_n> — príkazy na odoslanie;

ls [<vzdialený_adresár>] [<lokálny_súbor>]
Zobrazuje skrátený obsah adresára vzdialeného počítača, kde:
<удаленный_каталог> — adresár, ktorého obsah sa zobrazí, ak nie je zadaný, použije sa aktuálny adresár;
<локальный_файл> — určuje lokálny súbor, ktorý sa má uložiť do zoznamu; ak nie je zadaný, zoznam sa zobrazí na obrazovke.

mdelete<vzdialený_súbor_1> … <vzdialený_súbor_n>
Odstránenie viacerých súborov na vzdialenom počítači, kde:
<удаленный_файл_n> — názvy súborov na vymazanie.

mdir<vzdialený_adresár_1> … <vzdialený_adresár_n> <lokálny_súbor>
Vytlačte obsah niekoľkých adresárov na vzdialenom počítači, kde:
<удаленный_каталог_n> — adresár, ktorého obsah sa zobrazí;
<локальный_файл> — určuje lokálny súbor, ktorý sa má uložiť do zoznamu; ak nie je zadaný, zoznam sa zobrazí na obrazovke.

mget <удаленный_файл_1> <удаленный_файл_n>
Prijímanie viacerých súborov, kde:
<удаленный_файл_n> — vzdialený súbor na kopírovanie.

mkdir <удаленный_каталог>
Vytvorte adresár na vzdialenom počítači, kde:
<удаленный_каталог> — názov vzdialeného adresára, ktorý sa má vytvoriť.

mls<vzdialený_adresár_1> ... <vzdialený_adresár_n> <lokálny_súbor>
Vytlačte skrátený obsah niekoľkých adresárov na vzdialenom počítači, kde:
<удаленный_каталог_n> — adresár, ktorého obsah sa zobrazí, ak nie je zadaný, použije sa aktuálny adresár;
<локальный_файл> — určuje lokálny súbor, ktorý sa má uložiť do zoznamu.

mput <локальный_файл_1> … <локальный_файл_n>
Odosielanie viacerých súborov, kde:
<локальный_файл_n> — názov lokálnych súborov, ktoré sa skopírujú.

výzva
Prepnúť interaktívny popis pre zložené príkazy.

dať <локальный_файл> [<удаленный_файл> ]
Odosielanie jedného súboru, kde:
<lokálny_súbor>
<удаленный_файл>

pwd
Zobrazí pracovný adresár vzdialeného počítača.

skončiť
Ukončite reláciu ftp a prejdite na príkazový riadok.

citovať <команда>
Pošlite ľubovoľný príkaz ftp, kde:
<команда> — príkaz poslať.

recv <удаленный_файл> [<локальный_файл> ]
Obnovenie súboru pomocou aktuálnych nastavení typu súboru, kde:
<удаленный_файл> — vzdialený súbor na kopírovanie;
<lokálny_súbor> — názov súboru na lokálnom počítači .

vzdialená pomoc [ <команда> ]
Získanie informácií pomoci o príkazoch na vzdialenom systéme, kde:
<tím> — príkaz vzdialeného systému; ak nie je zadaný, zobrazí sa zoznam všetkých príkazov.

premenovať <имя_файла> <новое_имя_файла>
Premenovanie vzdialeného súboru, kde:
<názov súboru> — názov súboru na premenovanie;
<nový_názov_súboru> — nový názov súboru.

rmdir <имя_каталога>
Odstránenie adresára na vzdialenom počítači, kde:
<názov_adresára> — názov adresára, ktorý sa má vymazať.

poslať <локальный_файл> [<удаленный_файл> ]
Skopírujte jeden súbor pomocou aktuálnych nastavení typu súboru, kde:
<lokálny_súbor> — názov lokálneho súboru na kopírovanie;
<удаленный_файл> — názov súboru na vzdialenom počítači.

postavenie
Zobrazuje aktuálny stav ftp pripojenia.

stopa
Prepnúť sledovanie paketov.

typ [ <имя_типа> ]
Nastavenie typu prenosu súborov, kde:
<názov_typu> — typ prenosu súborov; ak nie je zadaný, zobrazí sa aktuálny typ prenosu súborov.

užívateľ <имя_пользователя> [<пароль> ] [<учетная_запись> ]
Odošlite informácie na pripojenie k vzdialenému počítaču, kde:
<Používateľské meno> — používateľské meno na pripojenie k vzdialenému počítaču;
<heslo> — heslo pre zadané používateľské meno, ak nie je zadané, ale je potrebné na pripojenie, príkaz ftp ho požiada používateľa;
<účtu> — účet na pripojenie k vzdialenému počítaču, ak nie je špecifikovaný, ale je potrebný na pripojenie, príkaz ftp si ho vyžiada od používateľa;

podrobný
Prepnutie režimu výstupu správ.


Pozrime sa na malý príklad.

Najprv napíšme „súbor tela“, ktorý sa nahrá na server webovej stránky súbor file_data.dat od " C:\príklad". Algoritmus pre súbor bat bude nasledujúci:

  • Vytvorte súbor transport.txt so sekvenciou príkazov ftp;
  • Spustíme príkaz ftp, špecifikujúc vytvorený súbor ako parametre;
  • Odstrániť transport.txt.

V tomto príklade je názov súboru a adresár pevne zakódovaný do súboru. To nie je vždy výhodné. Upravme súbor bat tak, aby prijímal údaje, ktoré sa majú načítať ako parametre, a tiež vložíme všetky meniteľné hodnoty do premenných súboru. Dostaneme nasledujúci kód ():

V súlade s tým skopírovať súbor file_data.dat od " C:\príklad" na server FTP v " Temp\Backup", budete musieť spustiť tento dávkový súbor, pričom ako parametre uvediete názov súboru, lokálne a vzdialené adresáre.

Podobným spôsobom môžete zapisovať súbory bat pre a na server FTP, ako aj spustiteľný súbor s ľubovoľným súborom pokynov.

Pomohol vám tento článok?

Na pripojenie k serveru FTP nie je potrebné používať žiadne programy tretích strán - to je možné vykonať pomocou štandardných funkcií systému Windows. Na tento účel môžete použiť príkazový riadok CMD. Ak však chcete spravovať server prostredníctvom štandardných možností operačného systému, budete si musieť preštudovať dostupné príkazy, pretože CMD nemá vizuálne rozhranie. V tomto článku sa dozviete základné FTP príkazy a ako ich uviesť do praxe.

Prečo je lepšie stiahnuť si klienta ako používať CMD?

Ak by vám príkazový riadok CMD umožňoval vykonávať všetky dostupné operácie na serveroch FTP, možno by nebolo treba klientov. Realita je však taká, že línia CMD je z hľadiska správy servera veľmi obmedzená. Preto je lepšie nájsť príležitosť a stiahnuť si do počítača nástroj na správu servera cez FTP. Stiahnite si napríklad klientsky program FileZilla do svojho počítača - môžete si ho zadarmo stiahnuť z oficiálnej stránky vývojárov. Inštalácia nezaberie veľa času. A aby ste sa mohli pripojiť k serveru, budete musieť zadať iba svoje prihlasovacie meno, heslo a meno hostiteľa do požadovaného riadku. Je to oveľa ťažšie urobiť cez CMD.

Špecifickou nevýhodou CMD linky je, že na serveri ani nebudete môcť prejsť do pasívneho režimu. A bez tohto režimu si nebudete môcť vymieňať súbory so servermi FTP, ktoré fungujú cez NAT.

V skutočnosti je to veľmi veľká chyba v CMD. Akceptujte preto fakt, že príkazový riadok Windows je vhodný len na manipuláciu v rámci súborového systému bez výmeny dát. Hoci pre tých, ktorí používajú FTP server na rutinnú, monotónnu prácu, sa príkazový riadok môže zdať veľmi pohodlný. Je však lepšie vyskúšať klienta aj CMD, aby vyvodili akékoľvek závery.

Aké sú príkazy na správu FTP v príkazovom riadku CMD?

Ak chcete začať, spustite príkazový riadok. Môžete to urobiť vyhľadávaním v Štart - nájdite súbor cmd.exe a otvorte ho, po ktorom sa spustí riadok.

Ak sa chcete pripojiť k serveru, musíte použiť príkaz OPEN. Po tomto príkaze musíte zadať IP adresu alebo názov hostiteľa, s ktorým chcete vytvoriť spojenie. Po zadaní tejto požiadavky sa budete môcť prihlásiť na server. To je možné vykonať pomocou príkazu USER, ktorý prostredníctvom zadaného loginu vytvorí požiadavku na autentifikáciu. Potom musíte zadať príkaz PASS, čo znamená heslo. Keď zadáte svoje heslo a stlačíte „Enter“, budete autorizovaní na serveri.

Vo všeobecnosti je príkazový riadok vhodný len na „surfovanie“ na serveri, presúvanie súborov atď. Najprv musíte vidieť súbory, ktoré sú na serveri. Ak to chcete urobiť, použite príkaz LS. Keďže na príkazovom riadku nie je žiadny kurzor, musíte vybrať adresár alebo súbor pomocou špeciálnych príkazov. Použite na to CD alebo LCD riadok - prvý je potrebný na zmenu aktuálneho objektu na vzdialenom počítači a druhý je potrebný pre lokálny, teda pre váš PC.

Hoci nebudete môcť nahrať svoje súbory na FTP server cez CMD, je možné sťahovať údaje do vášho počítača. Ak to chcete urobiť, použite príkaz GET. Najprv napíšte príkaz GET s názvom súboru a potom uveďte, ktorý adresár na vašom počítači je aktuálny, aby server preniesol údaje presne do tohto priečinka.

Tieto príkazy sa používajú najčastejšie. To znamená, že väčšina používateľov spravuje server prostredníctvom CMD, aby rýchlo stiahli súbory bez predchádzajúcej inštalácie klienta. Môžete však ísť oveľa ďalej a použiť ďalšie príkazy na serveri pomocou príkazu CMD. Napríklad môžete na server pridať signál dokončenia príkazu pomocou reťazca BELL.

Ak chcete ukončiť reláciu a ukončiť príkazový riadok a server, zadajte BYE. A ak chcete prerušiť riadiace spojenie iba na serveri, aby ste zostali v príkazovom riadku, napíšte CLOSE. V takom prípade budú súbory, ktoré stiahnete do počítača zo servera, pokračovať v sťahovaní a po dokončení sťahovania sa relácia úplne uzavrie.

Pomocou CMD môžete ľahko manipulovať s adresármi na serveri. Ak chcete napríklad odstrániť zadaný adresár, použite príkaz DELETE. Ak chcete, aby sa na obrazovke zobrazil zoznam súborov v konkrétnom priečinku, zadajte DIR a cestu k adresáru. Ak chcete odstrániť nie jeden priečinok alebo súbor, ale niekoľko naraz, použite príkaz MDELETE, teda viacnásobné vymazanie. Podobne sa dá predpona „m“ použiť aj pre iné príkazy, aby sa viaceré akcie spojili do jednej. Ak teda chcete zobraziť zoznam súborov v niekoľkých adresároch naraz, napíšte MDIR a na stiahnutie dávok údajov zo servera použite MGET. Nemýľte si však viacnásobný príkaz s jedným MKDIR - je potrebný na vygenerovanie adresára na serveri.

Existuje možnosť, že váš FTP server pracuje bez technológie NAT, takže pasívny klientsky režim nie je potrebný. V tomto prípade budete môcť nahrať určité súbory na hostiteľa. Na nahranie viacerých súborov použite príkaz MPUT a ak chcete nahrať iba jeden, použite príkaz PUT.

Ďalším obľúbeným príkazom, ktorý sa vám s najväčšou pravdepodobnosťou bude hodiť, je PREMENOVAŤ. Potrebujete príkaz na premenovanie súborov. Bude to užitočné pre tých, ktorí používajú server ako úložisko údajov lokality. Budete tiež potrebovať príkaz PWD, ktorý určí aktuálny priečinok na vzdialenom FTP serveri, nie na vašom počítači, ako to robí LCD riadok.

Nasledujúce príkazy sú čiastočným zoznamom funkcií, ktoré môžete použiť v FTP. Sú tam aj iné tímy. A môžete sa o nich dozvedieť priamo v príkazovom riadku, ak zadáte dotaz HELP. Potom sa zobrazí adresár so všetkými dostupnými príkazmi CMD, ktoré možno použiť v FTP. Majte na pamäti, že v tejto chvíli musíte byť pripojení k serveru, inak vám systém Windows poskytne iný adresár. A ak chcete požiadať o pomoc samotný server, napíšte REMOTEHELP.

Samozrejme, správa servera pomocou príkazov je vecou doby kamennej. Preto je lepšie nestrácať čas, stiahnuť si do počítača bežného FTP klienta a využívať server na maximum a nie čiastočne. Ale cvičenie na príkazovom riadku CMD nikdy nikomu neublížilo!

Tím FTP implementuje výmenu súborov s FTP serverom v príkazovom riadku Windows. Utility ftp.exe je súčasťou štandardnej distribučnej súpravy všetkých verzií operačných systémov rodiny Windows a umožňuje výmenu so serverom v príkazovom aj interaktívnom režime.

Formát príkazového riadka:

FTP [-v] [-d] [-i] [-n] [-g] [-s:názov súboru] [-a] [-A] [-x:sendbuffer] [-r:recvbuffer] [-b :asyncbuffers] [-w:windowsize] [uzol]

-v- Zakázať zobrazovanie odpovedí zo vzdialeného servera.
-n- Zakázať automatické prihlásenie po prvom pripojení.
-Ja- Zakázať interaktívne požiadavky pri prenose viacerých súborov.
-d- Povoliť režim ladenia.
-g- Zakázať globalizáciu názvov súborov (pozri príkaz GLOB).
-s:názov súboru- Zadajte textový súbor obsahujúci príkazy FTP, ktoré sa vykonajú automaticky pri spustení FTP.
-a- Použitie lokálneho rozhrania na naviazanie spojenia.
-A- Anonymné pripojenie k serveru.
-x:poslať sockbuf- Prepísať predvolenú veľkosť vyrovnávacej pamäte SO_SNDBUF (8192).
-r:recv sockbuf- Prepíše predvolenú veľkosť vyrovnávacej pamäte SO_RCVBUF (8192).
-b:async count- Prepísať predvolenú veľkosť asynchrónneho počítadla (3)
-w:veľkosť okien- Prepíšte predvolenú veľkosť vyrovnávacej pamäte prenosu (65535).
uzol- Zadanie názvu alebo IP adresy vzdialeného hostiteľa, ku ktorému sa chcete pripojiť.

Poznámky:

Príkazy mget a mput akceptujú parametre y/n/q ako YES/NO/QUIT.
- ak chcete zastaviť vykonávanie príkazov, stlačte kombináciu klávesov CTRL+C.

Keď beží bez parametrov, FTP prejde do interaktívneho režimu a čaká na vstup používateľa. Na obrazovke sa zobrazí výzva - ftp >.

Ak chcete získať zoznam dostupných príkazov, môžete zadať otáznik alebo príkaz Pomoc

Sada príkazov:

!
?
priložiť
ascii
zvonček
binárne
zbohom
CD
Zavrieť
doslovne
ladenie
r
odpojiť
dostať
glob
hash
Pomoc
lcd
ls
mdelete
mdir
mget
mkdir
mls
mput
OTVORENÉ
výzva
poslať
dať
pwd
skončiť
citovať
recv
vzdialená pomoc
premenovať
rmdir
postavenie
stopa
typu
užívateľ
podrobný

Nápovedu ku konkrétnemu príkazu získate zadaním otáznika resp Pomoc a názov príkazu:

? pripojiť
pomôcť pripojiť

Zoznam príkazov klienta FTP systému Windows:

! - Dočasný prechod z prostredia FTP na príkazový riadok Windows (CMD.EXE). Ak sa chcete vrátiť na FTP, použite príkaz VÝCHOD
priložiť pridanie údajov prenášaného súboru na koniec existujúceho súboru.
ascii- nastavenie režimu prenosu súborov vo formáte ASCII (textový režim)
zvonček- vydanie zvukového signálu po dokončení príkazu.
binárne- nastavenie režimu prenosu súborov v binárnom formáte
zbohom- ukončiť reláciu FTP a ukončiť program.
CD- zmena aktuálneho adresára na vzdialenom počítači
Zavrieť- ukončenie relácie FTP (zatvorenie spojenia otvoreného príkazom OTVORENÉ)
vymazať- odstránenie zadaného súboru na vzdialenom počítači
ladenie- prepnúť do režimu ladenia
r
odpojiť- ukončenie relácie ftp. Odpojenie od FTP servera bez ukončenia programu.
dostať- príjem súboru z FTP servera
glob- Prepínanie metaznakovej prípony názvov lokálnych súborov. V predvolenom nastavení je tento režim povolený a umožňuje vám používať symboly * A ? vo vzoroch názvov.
hash- prepnutie režimu výstupu hash mark pre každý prenášaný buffer
Pomoc- výstup pomocných informácií o príkazoch FTP
lcd- zmeniť pracovný adresár lokálneho počítača
doslovne- odoslanie ľubovoľného reťazca znakov ako príkazu ftp
ls- výstup obsahu adresára vzdialeného počítača
mdelete- mazanie viacerých súborov
mdir- výstup obsahu niekoľkých adresárov servera FTP
mget- príjem viacerých súborov z FTP servera
mkdir- vytvorenie adresára na FTP serveri
mls- výstup obsahu niekoľkých adresárov na vzdialenom počítači
mput- odosielanie viacerých súborov na FTP server OTVORENÉ- otvoriť pripojenie (pripojiť sa) k serveru FTP
výzva- zmena riadkovej výzvy na zadávanie príkazov v interaktívnom režime.
dať- preniesť jeden súbor
pwd- zobrazenie názvu aktuálneho pracovného adresára na serveri FTP
skončiť- ukončiť reláciu a ukončiť program
citovať- odoslanie ľubovoľného príkazu na server FTP
recv- príjem jedného súboru
vzdialená pomoc- prijímanie pomoci zo servera FTP
premenovať- premenovanie súboru
rmdir- vymazanie adresára na serveri
poslať- prenos jedného súboru
postavenie- zobrazenie aktuálneho stavu relácie - na ktorý server je pripojený, typ prenášaných dát, stav režimov zmenených FTP príkazmi
stopa- prepínanie režimu sledovania
typu- nastavenie typu prenosu súborov
užívateľ- zmena používateľského mena vo výmennej relácii s FTP serverom
podrobný- prepínanie režimu detailov pri zobrazovaní správ

Ako je zrejmé zo zoznamu uvedených príkazov, štandardný FTP klient v operačných systémoch Windows nepodporuje úplný zoznam štandardných FTP príkazov a čo je najnepríjemnejšie, nepodporuje príkaz na prepnutie do pasívneho režimu ( pasv) výmena s FTP serverom, čo ho robí nevhodným na výmenu dát s FTP servermi pripojenými pomocou technológie prekladu sieťových adries NAT. Inými slovami, štandardný FTP klient nie je vhodný na výmenu súborov so servermi mimo podsiete klienta. Týka sa to všetkých verzií Windows, vrátane Windows 10. Práve táto skutočnosť určuje rozsah použitia utility ftp.exe – len v lokálnych sieťach, kde je možné priame TCP spojenie medzi klientom a serverom.

Príklad relácie pomocou klienta FTP systému Windows:

otvorené 192.168.1.1- otvorte pripojenie k serveru 192.168.1.1
používateľ admin- použite používateľské meno admin pri pripájaní k serveru. Ako odpoveď na tento príkaz server požiada o heslo.
adminpass- zadajte heslo pre používateľa admin
ls- zobraziť zoznam súborov a priečinkov vo vzdialenom adresári
získať súbor myfile.txt- prijať súbor myfile.txt zo vzdialeného adresára do aktuálneho lokálneho adresára.
lcd C:\files- zmeniť aktuálny lokálny adresár.
získať súbor myfile.txt- prijať súbor myfile.txt zo vzdialeného adresára do aktuálneho lokálneho adresára (C:\files) .

Pri použití Windows FTP klienta v dávkových súboroch sa často používa na spustenie programu v režime správy FTP príkazov zapísaných do textového súboru.

ftp -s:ftpcomm.txt- Do súboru ftpcomm.txt sa zapíše zoznam príkazov v rovnakom poradí, v akom by boli zadané v interaktívnom režime. Napríklad na prijatie súboru binfile.bin v adresári C:\temp.

Pokračovanie v téme:
Linux

Podrobnejšie študujeme webové rozhranie a všimneme si sekciu, kde sa vyrábajú. Tam si heslo buď nastavíte alebo zmeníte.Ako vidíme na príklade ASUSu, v poradí...