Automatyczne przesyłanie plików na FTP i wysyłanie plików e-mailem. Automatyczne przesyłanie plików na FTP i wysyłanie plików e-mailem. Pobieranie folderu z ftp bat

Protokół FTP jest jednym z powszechnych protokołów sieciowych używanych przez użytkowników Internetu. Zdecydowana większość ludzi korzysta z różnych klientów FTP do pobierania czegokolwiek z serwerów FTP. Ale niewiele osób wie, że system Windows umożliwia łączenie się z serwerami FTP z wiersza poleceń.

W tej wskazówce dowiesz się, jak to zrobić pobieraj pliki z serwerów FTP za pomocą prostych poleceń DOS.

Instrukcja krok po kroku:

W celu pobierz plik z FTP z wiersza poleceń systemu Windows, wykonajmy kilka prostych kroków:

  1. Otwórz wiersz poleceń systemu Windows, klikając Start - Uruchom, wpisując cmd i naciskając Enter.
  2. Uruchom następujące polecenie: Za pomocą tego polecenia połączymy się z serwerem FTP Microsoft.
  3. Wpisz nazwę użytkownika anonimowy. Serwer tej znanej firmy umożliwia anonimowym użytkownikom łączenie się:
  4. Jako hasło wpisz swój adres e-mail (możesz podać nieistniejący):
  5. Gratulujemy udanego logowania!
  6. Aby zobaczyć jakie pliki i katalogi są dostępne na serwerze FTP należy wpisać polecenie dir:
  7. W rezultacie otrzymujemy listę plików i katalogów znajdujących się na serwerze FTP:
  8. Aby przejść do wymaganego katalogu, użyj polecenia cd:
  9. Komunikat „250 Polecenie CWD powiodło się” będzie oznaczał, że pomyślnie przenieśliśmy się do potrzebnego nam katalogu:
  10. Aby pobrać potrzebny nam plik wpisz komendę get i nazwę pobieranego pliku:
  11. Po pomyślnym otrzymaniu pliku system powiadomi nas:
  12. Aby opuścić serwer FTP i rozłączyć się z nim, uruchom komendę bye:

Być może wielu powie, że znacznie wygodniej jest pobierać pliki za pomocą wielofunkcyjnych menedżerów pobierania lub klientów FTP.Ale jeśli to konieczne (lub alternatywnie), możesz użyć prostego Polecenia DOS-owe to ci pozwoli pobierz pliki z ftp bez dodatkowych kosztów.

Musiałem co godzinę wysyłać pliki raportów na serwer FTP, a także powtarzać wysyłanie tych plików pocztą do kilku odbiorców. Po kilku poszukiwaniach zdecydowałem się na wbudowane narzędzie ftp.exe (C:\Windows\System32\ftp.exe) i stary dobry Blat. Zacznijmy więc. Musimy co godzinę przesyłać wszystkie pliki XML z katalogu %dir%\file_export (gdzie %dir% to ścieżka do naszego folderu) na serwer ftp.server.com.
Nowa wersja w Pythonie

Konfigurowanie przesyłania plików na FTP

Utwórz plik poleceń dla ftp.exe
Tworzymy dokument tekstowy (na przykład ftpcomm.txt) i piszemy w nim:
Zaloguj sie
hasło
wejście na płytę
dwójkowy

do widzenia
Gdzie:
Zaloguj sie- logowanie do serwera FTP
hasło- hasło do serwera FTP
wejście na płytę- przejdź do żądanego folderu
dwójkowy- ustaw binarną metodę wysyłania plików. W takim przypadku plik nie jest ponownie kodowany podczas transmisji i jest nagrywany w niezmienionej postaci. To najbezpieczniejszy sposób przesyłania plików.
mput C:\%dir%\file_export\*.xml- skopiuj jeden lub więcej plików lokalnych na komputer zdalny, podając katalog
do widzenia- zakończenie sesji FTP i wyjście z serwera FTP
Utwórz plik eksport.bat
Piszemy w nim:

Gdzie:
C:\WINDOWS\system32\ftp.exe- Ścieżka do narzędzia ftp.exe
-s:c:\%dir%\ftpcomm.tx t - ustaw ścieżkę do pliku tekstowego zawierającego polecenia FTP, polecenia zostaną automatycznie uruchomione po uruchomieniu FTP.
-I- wyłącz tryb interaktywny podczas przesyłania wielu plików.
ftp.server.com- wpisz adres naszego serwera FTP.
Pracę sprawdzamy uruchamiając plik eksport.bat. Widzimy, że pliki zostały przesłane na serwer FTP. Ale tu pojawia się problem: jeśli musimy przesyłać pliki raz na godzinę, jak możemy zapobiec ponownemu wysyłaniu plików? Rozwiązanie jest banalne:
Dodaj do pliku eksport.bat:
cd /d C:\%dir%\file_export\
del *.xml
Gdzie:
cd /d C:\%dir%\file_export\- przejdź do katalogu, w którym przechowywane są pliki XML.
del *.xml- usuń wszystkie pliki XML.

Konfiguracja wysyłania plików e-mailem

Do wysyłania plików e-mailem używamy narzędzia Blat (http://www.blat.net/). Pobierz i rozpakuj do dowolnego katalogu, w naszym przypadku jest to c:\%dir\blat/
Blat instalacyjny. Wywołaj linię poleceń. W wierszu poleceń przejdź do naszego folderu:
cd c:\%dir%\blat/
Przystępujemy do instalacji blatu (rejestrujemy profil blatu w rejestrze, dane są zapisywane do rejestru systemu Windows w oddziale: .
blat.exe -install smtp.yandex.ru Nazwa_skrzynki [email protected] 3 25 profil Nazwa_skrzynki [email protected] Twoje_hasło
Gdzie:
smtp.yandex.ru- nazwa serwera pocztowego, przez który będą wysyłane wiadomości e-mail.
nazwa_skrzynki [email protected]- nazwa nadawcy, która wyświetli się w polu.
3 - ilość prób ponownego wysłania listu w przypadku braku połączenia z serwerem.
25 - Numer portu serwera SMTP.
profil- Nazwa profilu.
nazwa_skrzynki [email protected]- nazwa użytkownika, która będzie używana podczas łączenia się z serwerem SMTP.
Twoje hasło- hasło używane przy łączeniu się z serwerem SMTP, tj. hasło do skrzynki pocztowej.

Dodanie wysyłania e-maili do pliku eksport.bat

W pliku eksport.bat po linii
C:\WINDOWS\system32\ftp.exe -s:c:\%dir%\ftpcomm.txt -i ftp.server.com
Piszemy:

Gdzie:
-p profil– nazwa profilu blat (podana podczas montażu)
- zestaw znaków Windows-1251(Wybierz kodowanie Windows)
-Do [e-mail chroniony] – adres odbiorcy pisma
-temat „Eksport pliku”- Temat listu
-body „Automatyczny eksport”– Treść listu
-załącz c:\%dir%\file_export\*.xml– pliki lub plik, który należy przesłać
Jeśli chcesz wysłać listy do kilku skrzynek pocztowych, napisz kilka razy tę linię, wskazując skrzynki pocztowe odbiorców:
blat.exe -p profil -charset Windows-1251 -to [e-mail chroniony]-subject "Eksport pliku" -body "Automatyczny eksport" -attach c:\%dir%\file_export\*.xml
blat.exe -p profil -charset Windows-1251 -to [e-mail chroniony]-subject "Eksport pliku" -body "Automatyczny eksport" -attach c:\%dir%\file_export\*.xml
blat.exe -p profil -charset Windows-1251 -to [e-mail chroniony]-subject "Eksport pliku" -body "Automatyczny eksport" -attach c:\%dir%\file_export\*.xml

Ostateczny plik eksportu.bat

W efekcie otrzymujemy plik eksport.bat w którym mamy linie:
C:\WINDOWS\system32\ftp.exe -s:c:\%dir%\ftpcomm.txt -i ftp.server.com
blat.exe -p profil -charset Windows-1251 -to [e-mail chroniony]-subject "Eksport pliku" -body "Automatyczny eksport" -attach c:\%dir%\file_export\*.xml
cd /d C:\%dir%\file_export\
del *.xml
W pierwszej linii wysyłamy pliki na serwer FTP, w drugiej wysyłamy pliki e-mailem, następnie przechodzimy do katalogu, w którym przechowywane są pliki i je usuwamy.

Wysyłanie plików zgodnie z harmonogramem

Przypomnę, że musimy wysyłać pliki co godzinę, w tym celu tworzymy zadanie w Harmonogramie Windows. Gdzie wskazujemy, że musimy uruchamiać plik Export.bat raz na godzinę.

Konkluzja

Dzięki temu mamy zautomatyzowany system wysyłania plików na serwer FTP i e-mail co godzinę.

Często konieczna jest automatyzacja procesów pobierania, wysyłania i usuwania plików z serwera FTP. Na przykład podczas pracy z rozproszonymi bazami danych 1C lub do zapisywania kopii zapasowych. Ale nie wszyscy wiedzą, że procedury te można wykonać z wiersza poleceń bez uciekania się do dodatkowego oprogramowania, czyli narzędzi systemu Windows. Poniżej podam składnię poleceń do pracy z FTP, a także przykłady plików bat dla tych operacji.

Polecenie 1.ftp

Aby wymieniać pliki z serwerem FTP, użyj polecenia ftp, oto jego składnia:

FTP[-v] [-d] [-i] [-n] [-g] [-s:nazwa pliku] [-a] [-A] [-x:bufor wysyłania]
[-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [węzeł]

-w Wyłącz wyświetlanie odpowiedzi ze zdalnego serwera.
-N Wyłącz automatyczne logowanie przy pierwszym połączeniu.
-I Wyłączanie żądań interaktywnych podczas wysyłania wielu
akta.
-D Włącz tryb debugowania.
-G Wyłącz globalizację nazw plików (patrz polecenie GLOB).
-s:nazwa pliku Określ plik tekstowy zawierający polecenia FTP, które
zostanie wykonane automatycznie po uruchomieniu FTP.
-A Użycie interfejsu lokalnego do powiązania połączenia.
-A Anonimowe logowanie do serwisu.
-x: wyślij skarpetkę Zastąp domyślny rozmiar bufora SO_SNDBUF (8192).
-r:recv skarpetka Zastąp domyślny rozmiar bufora SO_RCVBUF (8192).
-b: liczba asynchroniczna Zastępowanie domyślnego rozmiaru licznika asynchronicznego (3)
-w:rozmiar okna Zastąp domyślny rozmiar bufora transmisji (65535).
węzeł Podanie nazwy lub adresu IP zdalnego węzła,
z którym chcesz się połączyć.

Jak widać, nie ma operatorów do łączenia się z serwerem i pracy z plikami. Rzecz w tym, że to polecenie uruchamia tylko sesję FTP:

!
Tymczasowe przejście do powłoki.

dodać
Dodawanie do pliku.

ascii
Ustawianie trybu przesyłania plików w formacie ascii.

dzwonek
Sygnał dźwiękowy po zakończeniu polecenia

dwójkowy
Ustaw tryb przesyłania plików binarnych.

do widzenia
Zakończ sesję FTP i wyloguj się.

płyta CD <удаленный_каталог>
Zmiana katalogu roboczego na komputerze zdalnym, gdzie:
<удаленный_каталог> — nazwa katalogu, który zacznie działać.

zamknąć
Zakończenie sesji FTP.

odpluskwić
Przełączanie trybu debugowania.

usuwać <удаленный_файл>
Usuwanie pliku na komputerze zdalnym, gdzie:
<удаленный_файл> — nazwa pliku do usunięcia.

reż. [ <удаленный_каталог> ] [<локальный_файл> ]
Wyświetla zawartość katalogu komputera zdalnego, gdzie:
<удаленный_каталог>
<локальный_файл>

rozłączyć się
Zakończenie sesji FTP.

Dostawać <удаленный_файл> [<локальный_файл> ]
Pobieranie pliku, w którym:
<удаленный_файл>
<локальный_файл> — nazwa pliku na komputerze lokalnym .

glob
Przełączanie rozszerzenia metaznaków lokalnych nazw plików.

haszysz
Przełącza wyjście „#” dla każdego przesłanego bloku danych.

pomoc [ <команда> ]
Wyświetl informacje pomocy dla polecenia ftp, gdzie:
<команда> — Polecenie, którego opis zostanie wyświetlony, jeśli nie zostanie określony, wyprowadzone zostaną wszystkie polecenia.

LCD [ <локальный_каталог> ]
Zmiana katalogu lokalnego działającego komputera, gdzie:
<локальный_каталог> — Nazwa nowego katalogu lokalnego; jeśli nie zostanie określony, zostanie użyta nazwa bieżącego katalogu.

dosłowny <команда_1> … <команда_n>

<команда_n> — polecenia do wysłania;

czy [<katalog_zdalny>] [<plik_lokalny>]
Wyświetla skróconą zawartość katalogu komputera zdalnego, gdzie:
<удаленный_каталог> — katalog, którego zawartość zostanie wyświetlona, ​​jeśli nie zostanie podany, używany będzie katalog bieżący;
<локальный_файл> — określa plik lokalny do zapisania na liście; jeśli nie zostanie określony, lista zostanie wyświetlona na ekranie.

musuń<zdalny_plik_1> … <plik_zdalny_n>
Usuwanie wielu plików na komputerze zdalnym, gdzie:
<удаленный_файл_n> — nazwy plików do usunięcia.

mdir<zdalny_katalog_1> … <zdalny_katalog_n> <plik_lokalny>
Wydrukuj zawartość kilku katalogów na komputerze zdalnym, gdzie:
<удаленный_каталог_n> — katalog, którego zawartość zostanie wyświetlona;
<локальный_файл> — określa plik lokalny do zapisania na liście; jeśli nie zostanie określony, lista zostanie wyświetlona na ekranie.

mget <удаленный_файл_1> <удаленный_файл_n>
Odbieranie wielu plików, gdy:
<удаленный_файл_n> — zdalny plik do skopiowania.

mkdir <удаленный_каталог>
Utwórz katalog na komputerze zdalnym, w którym:
<удаленный_каталог> — nazwa katalogu zdalnego, który chcesz utworzyć.

mls<zdalny_katalog_1> ... <katalog_zdalny_n> <plik_lokalny>
Wydrukuj skróconą zawartość kilku katalogów na komputerze zdalnym, gdzie:
<удаленный_каталог_n> — katalog, którego zawartość zostanie wyświetlona, ​​jeśli nie zostanie podany, używany będzie katalog bieżący;
<локальный_файл> — określa plik lokalny do zapisania na liście.

mput <локальный_файл_1> … <локальный_файл_n>
Wysyłanie wielu plików, gdy:
<локальный_файл_n> — nazwa plików lokalnych, które zostaną skopiowane.

podpowiedź
Przełącz interaktywną podpowiedź dla poleceń złożonych.

umieścić <локальный_файл> [<удаленный_файл> ]
Wysyłanie jednego pliku, gdzie:
<plik_lokalny>
<удаленный_файл>

pw
Wyświetla katalog roboczy komputera zdalnego.

zrezygnować
Zakończ sesję FTP i wyjdź do wiersza poleceń.

cytat <команда>
Wyślij dowolne polecenie ftp, gdzie:
<команда> — polecenie wysłania.

recw <удаленный_файл> [<локальный_файл> ]
Pobieranie pliku przy użyciu bieżących ustawień typu pliku, gdzie:
<удаленный_файл> — plik zdalny do kopiowania;
<plik_lokalny> — nazwa pliku na komputerze lokalnym .

pomoc zdalna [ <команда> ]
Uzyskiwanie informacji pomocy dotyczących poleceń w systemie zdalnym, gdzie:
<zespół> — zdalne polecenie systemowe; jeśli nie zostało określone, wyświetlana jest lista wszystkich poleceń.

Przemianować <имя_файла> <новое_имя_файла>
Zmiana nazwy pliku zdalnego, gdzie:
<Nazwa pliku> — nazwa pliku do zmiany;
<nowa_nazwa_pliku> — nowa nazwa pliku.

rmdir <имя_каталога>
Usuwanie katalogu na komputerze zdalnym, na którym:
<nazwa_katalogu> — nazwa katalogu do usunięcia.

wysłać <локальный_файл> [<удаленный_файл> ]
Skopiuj pojedynczy plik, korzystając z bieżących ustawień typu pliku, gdzie:
<plik_lokalny> — nazwa pliku lokalnego do skopiowania;
<удаленный_файл> — nazwa pliku na komputerze zdalnym.

status
Wyświetla aktualny stan połączenia FTP.

namierzać
Przełącz śledzenie pakietów.

typ [ <имя_типа> ]
Ustawianie typu przesyłania plików, gdzie:
<Wpisz imię> — typ przesyłania plików; jeśli nie został określony, wyświetlony zostanie bieżący typ przesyłania plików.

użytkownik <имя_пользователя> [<пароль> ] [<учетная_запись> ]
Wyślij informacje, aby połączyć się z komputerem zdalnym, na którym:
<Nazwa użytkownika> — nazwa użytkownika umożliwiająca połączenie się z komputerem zdalnym;
<hasło> — hasło dla podanej nazwy użytkownika, jeśli nie zostało podane, ale jest wymagane do połączenia, polecenie ftp poprosi o nie użytkownika;
<Konto> — konto do połączenia z komputerem zdalnym, jeśli nie zostało określone, ale jest wymagane do połączenia, polecenie ftp poprosi o to użytkownika;

gadatliwy
Przełączanie trybu wysyłania komunikatów.


Spójrzmy na mały przykład.

Najpierw napiszmy „plik główny”, który zostanie przesłany na serwer strona internetowa plik plik_data.dat z " C:\przykład„. Algorytm pliku bat będzie następujący:

  • Utwórz plik transport.txt z sekwencją instrukcji FTP;
  • Wykonujemy polecenie ftp, podając jako parametry utworzony plik;
  • Usuń plik transport.txt.

W tym przykładzie nazwa pliku i katalog są zakodowane na stałe w pliku. Nie zawsze jest to wygodne. Zmodyfikujmy plik bat tak, aby jako parametry otrzymywał dane do załadowania, a także wszystkie wartości, które można zmienić, wstawimy do zmiennych pliku. Otrzymujemy następujący kod ():

W związku z tym, aby skopiować plik plik_data.dat z " C:\przykład" na serwer FTP w " Tymczasowe\Kopia zapasowa", będziesz musiał uruchomić ten plik wsadowy, podając jako parametry nazwę pliku oraz katalogi lokalne i zdalne.

W podobny sposób możesz zapisać pliki bat dla i na serwerze FTP, a także plik wykonywalny z dowolnym zestawem instrukcji.

Czy ten artykuł był pomocny?

Aby połączyć się z serwerem FTP, nie jest konieczne korzystanie z programów innych firm - można to zrobić za pomocą standardowych funkcji systemu Windows. Aby to zrobić, możesz użyć wiersza poleceń CMD. Aby jednak zarządzać serwerem za pomocą standardowych możliwości systemu operacyjnego, będziesz musiał przestudiować dostępne polecenia, ponieważ CMD nie ma interfejsu wizualnego. W tym artykule poznasz podstawowe polecenia FTP i dowiesz się, jak zastosować je w praktyce.

Dlaczego lepiej jest pobrać klienta niż korzystać z CMD?

Gdyby wiersz poleceń CMD umożliwiał wykonywanie wszystkich dostępnych operacji na serwerach FTP, być może klienci nie byliby potrzebni. Ale rzeczywistość jest taka, że ​​linia CMD jest bardzo ograniczona pod względem zarządzania serwerami. Dlatego lepiej znaleźć okazję i pobrać na swój komputer narzędzie do zarządzania serwerem przez FTP. Na przykład pobierz program kliencki FileZilla na swój komputer - można go pobrać bezpłatnie z oficjalnej strony programistów. Instalacja nie zajmie dużo czasu. Aby połączyć się z serwerem, wystarczy wpisać login, hasło i nazwę hosta w wymaganym wierszu. Dużo trudniej jest to zrobić poprzez CMD.

Specyficzną wadą linii CMD jest to, że na serwerze nie można nawet przejść do trybu pasywnego. Bez tego trybu nie będzie można wymieniać plików z serwerami FTP działającymi poprzez NAT.

W rzeczywistości jest to bardzo duża wada CMD. Dlatego zaakceptuj fakt, że wiersz poleceń systemu Windows nadaje się tylko do manipulacji w systemie plików bez wymiany danych. Chociaż dla tych, którzy korzystają z serwera FTP do rutynowej, monotonnej pracy, wiersz poleceń może wydawać się bardzo wygodny. Ale lepiej wypróbować zarówno klienta, jak i CMD, aby wyciągnąć jakiekolwiek wnioski.

Jakie są polecenia do zarządzania FTP w wierszu poleceń CMD?

Aby rozpocząć, uruchom wiersz poleceń. Możesz to zrobić wyszukując w Start - znajdź plik cmd.exe i otwórz go, po czym zostanie uruchomiona linia.

Aby połączyć się z serwerem należy użyć komendy OPEN. Po tym poleceniu musisz podać adres IP lub nazwę hosta, z którym chcesz nawiązać połączenie. Po wpisaniu tego żądania będziesz mógł zalogować się do serwera. Można to zrobić za pomocą polecenia USER, które wysyła żądanie uwierzytelnienia poprzez wprowadzony login. Następnie musisz wprowadzić polecenie PASS, co oznacza hasło. Po wprowadzeniu hasła i naciśnięciu „Enter” nastąpi autoryzacja na serwerze.

Ogólnie rzecz biorąc, wiersz poleceń nadaje się tylko do „surfowania” po serwerze, przenoszenia plików itp. Najpierw musisz zobaczyć pliki znajdujące się na serwerze. Aby to zrobić, użyj polecenia LS. Ponieważ w wierszu poleceń nie ma kursora, musisz wybrać katalog lub plik za pomocą specjalnych poleceń. Użyj do tego linii CD lub LCD - pierwsza jest potrzebna do zmiany bieżącego obiektu na komputerze zdalnym, a druga jest potrzebna do lokalnego, czyli na twoim komputerze.

Chociaż nie będziesz mógł przesłać plików na serwer FTP za pośrednictwem CMD, możliwe jest pobranie danych na Twój komputer. Aby to zrobić, użyj polecenia GET. Najpierw napisz polecenie GET z nazwą pliku, a następnie wskaż, który katalog na Twoim komputerze jest bieżący, aby serwer przeniósł dane właśnie do tego folderu.

Te polecenia są używane najczęściej. Oznacza to, że większość użytkowników zarządza serwerem za pomocą CMD, aby szybko pobierać pliki bez uprzedniej instalacji klienta. Możesz jednak pójść znacznie dalej i użyć innych poleceń na serwerze, korzystając z podpowiedzi CMD. Na przykład możesz dodać do serwera sygnał zakończenia polecenia, używając ciągu BELL.

Jeśli chcesz zakończyć sesję i wyjść z wiersza poleceń oraz z serwera, wpisz BYE. Aby przerwać połączenie sterujące tylko na serwerze, tak aby pozostać w wierszu poleceń, napisz ZAMKNIJ. W takim przypadku pliki pobrane na komputer z serwera będą nadal pobierane, a po zakończeniu pobierania sesja zostanie całkowicie zamknięta.

Za pomocą CMD możesz łatwo manipulować katalogami na serwerze. Na przykład, aby usunąć określony katalog, użyj polecenia DELETE. Aby na ekranie pojawiła się lista plików znajdujących się w określonym folderze, wpisz DIR i ścieżkę do katalogu. Jeśli chcesz usunąć nie jeden folder lub plik, ale kilka na raz, użyj polecenia MDELETE, czyli wielokrotnego usuwania. Podobnie przedrostka „m” można używać w odniesieniu do innych poleceń, dzięki czemu można połączyć wiele działań w jedno. Aby więc wyświetlić listę plików w kilku katalogach jednocześnie, napisz MDIR, a aby pobrać partie danych z serwera, użyj MGET. Ale nie należy mylić wielu poleceń z pojedynczym MKDIR - jest on potrzebny do wygenerowania katalogu na serwerze.

Istnieje możliwość, że Twój serwer FTP działa bez technologii NAT, więc pasywny tryb klienta nie jest potrzebny. W takim przypadku będziesz mógł przesłać określone pliki na hosta. Użyj polecenia MPUT, aby przesłać wiele plików, lub PUT, jeśli chcesz przesłać tylko jeden.

Innym popularnym poleceniem, które najprawdopodobniej Ci się przyda, jest ZMIEŃ NAZWĘ. Potrzebujesz polecenia, aby zmienić nazwę plików. Przyda się tym, którzy korzystają z serwera jako magazynu danych witryny. Będziesz także potrzebować polecenia PWD, które określi bieżący folder na zdalnym serwerze FTP, a nie na twoim komputerze, jak ma to miejsce w przypadku linii LCD.

Poniższe polecenia stanowią częściową listę funkcji, których można używać w FTP. Są też inne zespoły. Możesz się o nich dowiedzieć bezpośrednio w wierszu poleceń, jeśli wpiszesz zapytanie HELP. Następnie pojawi się katalog ze wszystkimi dostępnymi poleceniami CMD, których można używać na FTP. Pamiętaj tylko, że w tym momencie musisz być podłączony do serwera, w przeciwnym razie Windows wyświetli inny katalog. A jeśli chcesz poprosić o pomoc sam serwer, napisz REMOTEHELP.

Oczywiście zarządzanie serwerem za pomocą poleceń to rzecz z epoki kamiennej. Dlatego lepiej nie tracić czasu, pobrać na swój komputer normalnego klienta FTP i korzystać z serwera maksymalnie, a nie częściowo. Ale ćwiczenie z wiersza poleceń CMD nikomu nie zaszkodziło!

Zespół FTP implementuje wymianę plików z serwerem FTP w wierszu poleceń systemu Windows. Pożytek ftp.exe jest zawarty w standardowym zestawie dystrybucyjnym wszystkich wersji systemów operacyjnych z rodziny Windows i umożliwia wymianę z serwerem zarówno w trybie poleceń, jak i interaktywnym.

Format wiersza poleceń:

FTP [-v] [-d] [-i] [-n] [-g] [-s:nazwa pliku] [-a] [-A] [-x:bufor wysyłania] [-r:bufor recv] [-b :asyncbuffers] [-w:rozmiar okna] [węzeł]

-w- Wyłącz wyświetlanie odpowiedzi ze zdalnego serwera.
-N- Wyłącz automatyczne logowanie przy pierwszym połączeniu.
-I- Wyłącz interaktywne żądania podczas przesyłania wielu plików.
-D- Włącz tryb debugowania.
-G- Wyłącz globalizację nazw plików (patrz polecenie GLOB).
-s:nazwa pliku- Określ plik tekstowy zawierający polecenia FTP, które będą wykonywane automatycznie po uruchomieniu FTP.
-A- Korzystanie z interfejsu lokalnego w celu powiązania połączenia.
-A- Anonimowe połączenie z serwerem.
-x: wyślij skarpetkę- Zastąp domyślny rozmiar bufora SO_SNDBUF (8192).
-r:recv skarpetka- Zastąp domyślny rozmiar bufora SO_RCVBUF (8192).
-b: liczba asynchroniczna- Zastąp domyślny rozmiar licznika asynchronicznego (3)
-w:rozmiar okna- Zastąp domyślny rozmiar bufora transmisji (65535).
węzeł- Określenie nazwy lub adresu IP zdalnego hosta, z którym chcesz się połączyć.

Uwagi:

Polecenia mget i mput akceptują parametry y/n/q jako TAK/NIE/WYJDŹ.
- aby przerwać wykonywanie poleceń, naciśnij kombinację klawiszy CTRL+C.

Podczas pracy bez parametrów FTP przechodzi w tryb interaktywny i czeka na działania użytkownika. Na ekranie pojawia się komunikat – FTP >.

Aby uzyskać listę dostępnych poleceń, możesz wpisać znak zapytania lub polecenie pomoc

Zestaw poleceń:

!
?
dodać
ascii
dzwonek
dwójkowy
do widzenia
płyta CD
zamknąć
dosłowny
odpluskwić
reż
rozłączyć się
Dostawać
glob
haszysz
pomoc
LCD
ls
musuń
mdir
mget
mkdir
mls
mput
otwarty
podpowiedź
wysłać
umieścić
pw
zrezygnować
cytat
recw
pomoc zdalna
Przemianować
rmdir
status
namierzać
typ
użytkownik
gadatliwy

Pomoc dotyczącą konkretnego polecenia można uzyskać, wprowadzając znak zapytania lub pomoc i nazwa polecenia:

? łączyć
pomóż się połączyć

Lista poleceń klienta FTP systemu Windows:

! - Tymczasowe przejście ze środowiska FTP do wiersza poleceń Windows (CMD.EXE). Aby powrócić do FTP użyj polecenia WYJŚCIE
dodać dodanie danych przesyłanego pliku na koniec już istniejącego.
ascii- ustawienie trybu przesyłania plików w formacie ascii (tryb tekstowy)
dzwonek- wydanie sygnału dźwiękowego po wykonaniu polecenia.
dwójkowy- ustawienie trybu przesyłania plików w formacie binarnym
do widzenia- zakończ sesję FTP i wyjdź z programu.
płyta CD- zmiana bieżącego katalogu na komputerze zdalnym
zamknąć- zakończenie sesji FTP (zamknięcie połączenia otwartego komendą otwarty)
usuwać- usunięcie określonego pliku na komputerze zdalnym
odpluskwić- przejdź do trybu debugowania
reż
rozłączyć się- zakończenie sesji FTP. Rozłączenie z serwerem FTP bez kończenia programu.
Dostawać- odebranie pliku z serwera FTP
glob- Przełączanie rozszerzenia metaznaków lokalnych nazw plików. Domyślnie ten tryb jest włączony i pozwala na używanie symboli * I ? we wzorcach nazw plików.
haszysz- przełączenie trybu wyjściowego znaku skrótu dla każdego przesyłanego bufora
pomoc- wyświetlanie informacji pomocy dotyczących poleceń FTP
LCD- zmienić katalog roboczy komputera lokalnego
dosłowny- wysłanie dowolnego ciągu znaków jako polecenie ftp
ls- wyprowadź zawartość katalogu zdalnego komputera
musuń- usuwanie wielu plików
mdir- wyprowadź zawartość kilku katalogów serwera FTP
mget- odbieranie wielu plików z serwera FTP
mkdir- utworzenie katalogu na serwerze FTP
mls- wyprowadź zawartość kilku katalogów na komputerze zdalnym
mput- wysyłanie wielu plików na serwer FTP otwarty- otwórz połączenie (połącz) z serwerem FTP
podpowiedź- zmiana linii zachęty do wprowadzania poleceń w trybie interaktywnym.
umieścić- prześlij jeden plik
pw- wyświetla nazwę bieżącego katalogu roboczego na serwerze FTP
zrezygnować- zakończ sesję i wyjdź z programu
cytat- wysłanie dowolnego polecenia na serwer FTP
recw- otrzymanie pojedynczego pliku
pomoc zdalna- otrzymanie pomocy z serwera FTP
Przemianować- zmiana nazwy pliku
rmdir- usunięcie katalogu na serwerze
wysłać- transfer pojedynczego pliku
status- wyświetlanie aktualnego stanu sesji - z jakim serwerem jest połączone, rodzaju przesyłanych danych, stanu trybów zmienianych komendami FTP
namierzać- przełączanie trybu śledzenia
typ- ustawienie typu przesyłania plików
użytkownik- zmiana nazwy użytkownika w sesji wymiany z serwerem FTP
gadatliwy- przełączanie trybu szczegółowego podczas wyświetlania komunikatów

Jak widać z listy wymienionych poleceń, standardowy klient FTP w systemach operacyjnych Windows nie obsługuje pełnej listy standardowych poleceń FTP i, co najbardziej nieprzyjemne, nie obsługuje polecenia przejścia do trybu pasywnego ( passv) wymiana z serwerem FTP, co powoduje, że nie nadaje się do wymiany danych z serwerami FTP podłączonymi do technologii translacji adresów sieciowych NAT. Innymi słowy, standardowy klient FTP nie nadaje się do wymiany plików z serwerami znajdującymi się poza podsiecią klienta. Dotyczy to wszystkich wersji systemu Windows, w tym także Windows 10. To właśnie ten fakt determinuje zakres wykorzystania narzędzia ftp.exe - jedynie w sieciach lokalnych, w których możliwe jest bezpośrednie połączenie TCP pomiędzy klientem a serwerem.

Przykładowa sesja z wykorzystaniem klienta FTP systemu Windows:

otwórz 192.168.1.1- otwórz połączenie z serwerem 192.168.1.1
administrator użytkownika- użyj nazwy użytkownika Admin podczas łączenia się z serwerem. W odpowiedzi na to polecenie serwer poprosi o podanie hasła.
przepustka administratora- wprowadź hasło dla użytkownika Admin
ls- wyświetl listę plików i folderów w zdalnym katalogu
pobierz mój plik.txt- zaakceptuj plik mójplik.txt z katalogu zdalnego do bieżącego katalogu lokalnego.
lcd C:\pliki- zmienić bieżący katalog lokalny.
pobierz mój plik.txt- zaakceptuj plik mójplik.txt z katalogu zdalnego do bieżącego katalogu lokalnego (C:\files).

W przypadku korzystania z klienta FTP systemu Windows w plikach wsadowych często wykorzystuje się go do uruchomienia programu w trybie zarządzania poleceniami FTP zapisanymi do pliku tekstowego.

ftp -s:ftpcomm.txt- Lista poleceń zapisywana jest w pliku ftpcomm.txt w tej samej kolejności, w jakiej byłyby wprowadzane w trybie interaktywnym. Na przykład, aby otrzymać plik binfile.bin w katalogu C:\temp.

Kontynuując temat:
Linuksa

Bardziej szczegółowo badamy interfejs sieciowy i zwracamy uwagę na sekcję, w której są produkowane. Tam możesz ustawić hasło lub je zmienić.Jak widzimy na przykładzie ASUSa, aby...