Стандартная утилита Windows "FTP-клиент" из командной строки (CMD) - для резервного копирования или скачивания файлов без вашего участия (автоматически). Скачивать и закачивать файлы по FTP используя консоль Ftp из командной строки

Всем привет сегодня расскажу про утилиту ftp.exe как инструмент для работы с FTP -серверами.

Для работы с FTP-серверами вовсе необязательно использовать громоздкие (и иногда не бесплатные) FTP-клиенты, для простейших операций вполне сгодится входящая в состав ОС Windows server 2008 R2 или Windows 7 утилита командной строки ftp.exe .

Чтобы запустить ftp.exe , нужно вызвать диалоговое окно «Выполнить » и набрать ftp . Клиент выведет строку приглашения в командном интерпретаторе cmd.exe и сразу будет готов к работе:

Утилита ftp.exe как инструмент для работы с FTP-серверами-01Синтаксис ftp.exe очень прост и достаточно подробно описан во встроенной справке, которую можно вызвать командой help :

В справочной системе ftp.exe существуют краткие описания всех команд. Их вызов осуществляется командой help . Посмотрим, например, что делает команда dir . Для этого наберем help dir :

Попробуем установить соединение с каким-нибудь ftp-сервером. Пусть это будет linuxcenter.ru. В этом нам поможет команда open linuxcenter.ru :

После подключения к ftp-серверу необходимо сообщить ему, в каком режиме мы будем с ним работать. Режимов всего два: port-mode channel и passive-mode data channel . В 99 случаях из 100 используется пассивный режим (подробнее о различиях скажет Википедия ), сообщаем серверу, что мы не исключение из правил, командой quote PASV :

Теперь мы можем приступать к выполнению операций с данными: переходить по структуре каталогов и выводить их листинги, осуществлять upload и download файлов, менять форматы пересылаемых данных и пр. Однако, ftp-серверы бывают разными. Поэтому сперва будет нелишним ознакомиться с синтаксисом, поддерживаемым удаленным сервером. Для этого есть команда remotehelp :

Чтобы закрыть активное соединение, используйте команду close , для выхода из ftp.exe - quit . И help вам в помощь. Вот так вот еще можно работать с ftp сервером. Материал сайта

Если на указанном вами хосте есть FTP-сервер, то он спросит у вас имя пользователя и пароль. Вы можете войти под вашим собственным логином, если таковой у вас имеется, или вы можете войти как аноним (anonymous). Анонимные FTP-сайты очень часто используются как архивы программ. Подключившись, вы получите приглашение ftp> . Для FTP используются отдельные команды, но они похожи на стандартные команды. Cписок основных команд FTP приведен в таблице 4.3.

Примечания

1 Справку по командам можно получить: об утилите ftp – по команде ftp h ; о командах FTP – по команде ftp> help или ftp> ? ; о каждой команде FTP – по команде ftp> help имя_команды .

2 Соединиться с FTP-сервером и производить обмен файлами можно в среде программы Total Commander с помощью команды Сеть – Соединиться с FTP -сервером… .

Таблица 4.3 – Основные команды FTP-клиента

Использование

open sername

Открывает соединение с сервером. Это имя можно указать сразу при вводе команды ftp, загружающей клиента

ls или dir

Выдаёт содержимое каталога сервера (удалённого компьютера)

cd dirname

Осуществляет переход в другой рабочий каталог (c именем dirname) на сервере

put filename

Переписывает файл filename с локального компьютера на сервер. Команда запрещена для анонимных пользователей

get filename

Переписывает файл с сервера на локальный компьютер

mput

Записывает группу файлов. Аналогична команде put, но разрешается использовать шаблоны. Перед записью каждого файла будет запрашиваться подтверждение. Для отмены подтверждений введите prompt

mget

Переписывает группу файлов. Аналогична команде get, но разрешается использовать шаблоны. Перед копированием каждого файла будет запрашиваться подтверждение. Для отмены подтверждений введите prompt

Переключает вывод символа # для каждого переданного килобайта (буфера)

Выход из FTP-клиента

Закрывает соединение с данным сервером и производит возврат в командный режим. Эта команда автоматически выполняется при выходе из FTP-клиента

4.2.5.5 Чтобы некоторый компьютер мог найти в сети другой, должен существовать механизм описания того, как «добраться» от одного компьютера к другому. Такой механизм выбора наилучшего пути называется маршрутизацией . Маршрут задаётся парой адресов: «адресом назначения» (destination) и «сетевым шлюзом» (gateway) (сетевой шлюз – аппаратный маршрутизатор или программное обеспечение для сопряжения компьютерных сетей, использующих разные протоколы). Эта пара указывает на то, что если вы пытаетесь соединиться с адресом назначения, то вам нужно устанавливать связь через сетевой шлюз.

Таблицы маршрутизации – важная часть протокола TCP/IP в Windows, но операционная система не показывает их обычному пользователю. Для обработки таблиц сетевых маршрутов служит утилита route . Для вывода таблицы маршрутизации (IP-маршрутизации) необходимо открыть командную строку и ввести команду route print (запущенная без параметров, команда route выводит справку). Но прежде чем рассматривать таблицу маршрутизации, желательно ввести в командной строке команду ipconfig / all (или ipconfig - all ), показывающую установку протокола TCP/IP на компьютере. Вы также можете посмотреть раздел TCP/IP в свойствах сетевого адаптера, но первый способ предпочтительнее (данные, введённые в свойства TCP/IP, определяют установку протокола для выбранной сети, а команда ipconfig показывает, как Windows в действительности настроила протокол). Если на компьютере стоят несколько сетевых адаптеров, то сложно запомнить, какие настройки относятся к какому адаптеру. Команда же ipconfig показывает список разных настроек в легко читаемом формате на основе сетевого адаптера.

При возникновении проблем с прохождением пакетов по сети лучше всего начать процесс диагностики со сравнения информации, предоставленной командой ipconfig , с информацией в таблицах маршрутизации. Для понимания информации, содержащейся в таблицах, необходимо понять принцип работы маршрутизатора. Маршрутиза́тор или роутер (router ) – сетевое устройство, которое на основании информации о топологии сети и определённых правил принимает решения о пересылке пакетов между различными сегментами сети (маршрутизаторы являются одним из примеров аппаратных сетевых шлюзов). Сегме́нт сети – логически или физически обособленная часть сети (при разделении сети, основанной на протоколе IP, на логические сегменты, или логические подсети, каждому сегменту выделяется диапазон адресов, который задаётся адресом сети и сетевой маской; как правило, физический сегмент сети ограничен сетевым устройством, обеспечивающим соединение узлов сегмента с остальной сетью). Работа маршрутизатора состоит в том, чтобы направлять трафик (traffic ) (поток пакетов) из одной сети в другую. Поэтому маршрутизатор может состоять из нескольких сетевых адаптеров, каждый из которых подключён к различным сетевым сегментам. Таким образом, маршрут представляет собой последовательность маршрутизаторов, через которые проходит пакет.

Когда пользователь отправляет пакет в другой сетевой сегмент, отличный от того, к которому подключён компьютер, то пакет направляется в маршрутизатор. Тогда маршрутизатор определяет сегмент, в который необходимо направить данный пакет. Не имеет значения, подключён ли маршрутизатор к двум сетевым сегментам или к десятку. Процесс принятия решения маршрутизатором одинаков, и он основывается на таблицах маршрутизации. Таблица маршрутизации разделена на пять колонок:

– колонка «Сетевой адрес» (Network Destination) – здесь представлены все сетевые сегменты, к которым подключён маршрутизатор;

– колонка «Маска» (Netmask) – показывает маску подсети, но не сетевого интерфейса, к которому подключён сегмент, а самого сегмента. Это позволяет маршрутизатору определить класс адреса для сети места назначения;

– колонка «Адрес шлюза» (Gateway) – после того как маршрутизатор определил сеть назначения, в которую необходимо отправить пакет, он сверяется со списком шлюза. Данный список «говорит» маршрутизатору, через какой IP-адрес необходимо отправлять пакет в сеть назначения;

– колонка «Интерфейс» (Interface) – предоставляет информацию о сетевом адаптере, подключённом к сети назначения. Точнее будет сказать, что данная колонка предоставляет информацию об IP-адресе сетевого адаптера, который соединяет маршрутизатор с сетью назначения. Но маршрутизатор достаточно «умён», чтобы понять, чему присвоен адрес;

– колонка «Метрика» (Metric) – предоставляет информацию о метрике (весе) маршрута. Метрики записей в таблице играют роль в вычислении кратчайших маршрутов к различным получателям. Метрики вступают в игру тогда, когда существует несколько маршрутов отправки пакетов, т.е. в этом случае Windows проверяет метрики для определения кратчайшего пути (при существовании только одного маршрута достижения места назначения метрики не задействуются).

Существует множество вариантов использования команды route . Её синтаксис следующий:

route [-f ] [-p ] [команда [конечная_точка ] [mask маска_сети ] [шлюз ] [metric метрика ]] [if интерфейс ]]

Параметр -f является необязательным. Он указывает Windows на необходимость очистить таблицы маршрутизации от всех записей, которые не являются узловыми маршрутами (маршруты с маской подсети 255.255.255.255), сетевым маршрутом замыкания на себя (маршруты с конечной точкой 127.0.0.0 и маской подсети 255.0.0.0) или маршрутом многоадресной рассылки (маршруты с конечной точкой 224.0.0.0 и маской подсети 240.0.0.0). При использовании данного параметра совместно с одной из команд таблица маршрутов очищается перед выполнением команды.

Параметр –р делает определённый маршрут постоянным. При использовании данного параметра с командой add указанный маршрут добавляется в реестр и используется для инициализации таблицы IP-маршрутизации каждый раз при запуске протокола TCP/IP (по умолчанию добавленные маршруты не сохраняются при запуске протокола TCP/IP). При использовании параметра с командой print – выводит на экран список постоянных маршрутов. Все другие команды игнорируют этот параметр. Постоянные маршруты хранятся в реестре по адресу HKEY _ LOCAL _ MACHINE \ SYSTEM \ CurrentControlSet \ Servi - ces \ Tcpip \ Parameters \ PersistentRoutes .

Команда в синтаксисе route может состоять из четырёх вариантов: add – добавление маршрута; change – изменение существующего маршрута; delete – удаление маршрута или маршрутов и print – печать маршрута или маршрутов. Можно использовать специальные символы в команде. Если нужно напечатать маршруты для подсети 192.x.x.x, можно воспользоваться командой route print 192.* .

Конечная_точка маршрута может быть сетевым IP-адресом (где разряды узла в сетевом адресе имеют значение 0), IP-адресом маршрута к узлу, или значением 0.0.0.0 для маршрута по умолчанию.

Параметр m ask маска_сети указывает маску сети (также известную как маска подсети) в соответствии с точкой назначения. Маска сети может быть маской подсети, соответствующей сетевому IP-адресу, например 255.255.255.255 для маршрута к узлу или 0.0.0.0 для маршрута по умолчанию (default route) (маршрут по умолчанию используется, если не подходит ни один из других маршрутов). Если данный параметр пропущен, используется маска подсети 255.255.255.255. Конечная точка не может быть более точной, чем соответствующая маска подсети. Другими словами, значение разряда 1 в адресе конечной точки невозможно, если значение соответствующего разряда в маске подсети равно 0.

Шлюз указывает IP-адрес пересылки или следующего перехода, по которому доступен набор адресов, определённый конечной точкой и маской подсети. Для локально подключённых маршрутов подсети адрес шлюза – это IP-адрес, назначенный интерфейсу, который подключён к подсети. Для удалённых маршрутов, которые доступны через один или несколько маршрутизаторов, адрес шлюза – непосредственно доступный IP-адрес ближайшего маршрутизатора.

Параметр m etric метрика задаёт целочисленную метрику стоимости маршрута (в пределах от 1 до 9999), которая используется при выборе в таблице маршрутизации одного из нескольких маршрутов, наиболее близко соответствующего адресу назначения пересылаемого пакета. Выбирается маршрут с наименьшей метрикой. Метрика отражает количество переходов, скорость прохождения пути, надёжность пути, пропускную способность пути и средства администрирования.

Параметр if интерфейс указывает индекс интерфейса, через который доступна точка назначения, т.е. указывает Windows, какой адаптер использовать. Для вывода списка интерфейсов и соответствующих им индексов используйте команду route print . Значения индексов интерфейсов могут быть как десятичные, так и шестнадцатеричные. Перед шестнадцатеричными номерами вводится . В случае, когда параметр if пропущен, интерфейс определяется из адреса шлюза.

FTP (File Transfer Protocol) является наиболее популярным протоколом для передачи файлов (скачиваать и загружать) из одной системы в другую систему. Это обеспечивает быстрыйспособ передачи файлов. Есть много доступных приложений на Linux и Windows такие как VSFTPD, ProFTPD для Linux, FileZilla Server для windows и macOS.

Есть различные способы для подключения к FTP-серверу использую графическую среду, но системный администратор должен знать силу командной строки. И в данной теме «Скачивать и закачивать файлы по FTP используя консоль» я расскажу как можно работать с командной строкой для передачи/получения данных.

1. Подключение к FTP-серверу с помощью командной строки

Для подключения к любому серверу с помошью командной строки служит терминал.

$ ftp ftp.сайт

2. Загрузить файл на FTP-сервер

Чтобы загрузить файл на сервер используют FTP put. Во-первых нужно перейти в нужную папку на FTP сервере для загрузки файла и использовать следующую команду.

Ftp> cd uploads ftp> put /home/captain/my_file.txt

3. Скачать один файл из FTP-сервер

Чтобы скачать файл из FTP-сервера, мы используем команду get. Используя эту команду мы можем загрузить один файл. Чтобы скачать какой-либо файл с сервера FTP, сперва войдите на FTP-сервер, потом перейдите в каталог и использования следующую команду, чтобы скачать любой файл:

Ftp> get my_file.txt

4. Загрузить несколько файлов на FTP-сервер

Чтобы загрузить несколько файлов на FTP-сервере мы используем MPUT команду. Мы можем указать символ шаблона для загрузки нескольких файлов на сервер одновременно. Во-первых перейдите к нужной папке на FTP сервере для загрузки файла и используйте следующую команду. Он будет загрузить все файлы с расширением.txt в каталог /home/captain для закачанных файлов на FTP-сервере.

Ftp> cd uploads ftp> lcd /home/captain/ ftp> put *.txt

5. Скачать несколько файлов с FTP-сервера

Чтобы скачать несколько файлов с FTP-сервера, мы используем MGET команду. Используя эту команду можно загружать файлы.

Ftp> mget *.txt

Команды.

!
Выйти с оболочки shell

?
Расспечатать помошь о локальной информации

append
Добавьте в файл

ascii
Установить тип передачи ASCII. Используйте это, чтобы передать текстовые файлы (HTM-файлы).

bell
Звуковой сигнал при завершении команды.

binary
Установите двоичный тип передачи. Используйте это для передачи двоичных файлов (XE-файлов и графики).

bye

cd
Изменить удаленный рабочий каталог (использование «..», чтобы перейти к родителю).

close
Завершить сеанс FTP.

delete
Удалить удаленный файл.

debug
Переключить режим отладки.

dir
Перечислите (показать) содержимое удаленного каталога.

disconnect
Завершить сеанс FTP.

get
Получить файл (смотрите также mget).

glob
Переключить расширение метасимвол из локального имени файлов.

hash
Переключить печать ‘#’ для каждого переданного буфера.

help
Показать список команд.

lcd
Изменить локальный рабочий каталог.

literal
Отправить произвольную команду FTP.

ls
Показать содержимое удаленного каталога.

mdelete
Удаление нескольких файлов.

mdir

mget
Получить несколько файлов (смотрите также get)

mkdir
Создайте каталог на удаленной машине.

mls
Список содержимого нескольких удаленных каталогов.

mput
Отправить несколько файлов (смотрите также put).

open
Подключение к удаленному FTP.

prompt
Грубое интерактивное приглашение на нескольких команд (это переключение)

put
Отправить один файл (смотрите также mput).

pwd
Распечатать рабочую папку (где ты находишся сейчас) на удаленной машине.

quit
Завершить сеанс подключения и работу.

quote
Отправить произвольную команду FTP. Вы можете просмотреть список raw команд FTP на www.nsftools.com/tips/RawFTP.htm

recv
Receive file

remotehelp
Get help from remote server

rename
Получить файл.

rmdir
Удалить каталог на удаленной машине.

send
Отправить один файл.

status
Показать текущее состояние.

trace
Переключить трассировку пакетов.

type
Установить тип файла передачи

user
Отправить новую информацию пользователя.

verbose
Переключить подробный режим.

Тема «Скачивать и закачивать файлы по FTP используя консоль» завершена.

FTP (File Transfer Protocol - протокол передачи файлов) — это популярный сетевой протокол, который используется для копирования файлов с одного компьютера на другой в локальной сети, либо в сети Интернет. FTP является одним из старейших прикладных протоколов, появившимся задолго до HTTP, и даже до TCP/IP, в 1971 году.

Протокол FTP уязвим, то есть FTP не может зашифровать свой трафик, все передачи — открытый текст, поэтому имена пользователей, пароли, команды и данные могут быть прочитаны кем угодно, способным перехватить пакет по сети. Для безопасной передачи данных, используется протокол SFTP (Secure File Transfer Protocol). В отличие от стандартного FTP он шифрует и команды, и данные, предохраняя пароли и конфиденциальную информацию от открытой передачи через сеть. По функциональности SFTP похож на FTP, но так как он использует другой протокол, клиенты стандартного FTP не могут связаться с SFTP-сервером и наоборот. Далее рассмотрим основные команды для работы с FTP программой.

FTP клиент входит в большинство дистрибутивов Linux. Начнем с запуска программы и ftp соединением и, конечно, рассмотрим основные команды для скачивания с фтп-сервера и загрузки на фтп, создание директорий, удаление файлов и т.п. В этой статье опишем лишь основные команды, а в конце статьи приведем хелп и мануал из консоли - Вы всегда можете узнать о назначении команды и ее синтаксисе, а также обо всех доступных командах на конкретном ftp-сервере.

FTP соединение

Для начала фтп соединения достаточно ввести команду ftp <сервер> например:

ftp test.hostingthutor.com

После нажатия клавиши enter вывод команды будет следующим:

Connected to test..55.5.11).
220 test..
Name (test.сайт:ftpuser):

Другой способ для соединения - это запуск ftp из консоли, а после этого соединение с ftp-сервером с помощью команды open :

ftp
ftp> test.сайт

Кроме того, возможно соединится и по ip:

ftp 114.55.5.11

Или с таким обращением ftp Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script , то есть:

ftp Этот e-mail защищен от спам-ботов. Для его просмотра в вашем браузере должна быть включена поддержка Java-script
230 User ftpuser logged in
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

Из сообщения видно, что для передачи файлов используется двоичный (бинарный) тип передачи. Двоичный режим передачи файлов - это передача файлов в том виде, в котором они хранятся на FTP сервере. Режим Ascii (текстовый) используется для передачи только текстовых файлов. Вы можете вводить команды ascii или binary для переключения между режимами передачи. Бинарный режим (binary) необходимо использовать для всех нетекстовых типов файлов - изображения, архивы, программы и т.д.

Итак, перейдем к командам для навигации и перехода по каталогам ftp-сервера:

pwd - команда покажет текущую директорию на ftp сервер:

ftp> pwd
257 "/" is the current directory

ls - команда покажет список файлов и каталогов в текущей директории:

ftp> ls
227 Entering Passive Mode.
150 Opening ASCII mode data connection for file list
-rw-r--r-- 1 ftpuser ftpuser 3034978 Jun 31 19:02 file1.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 30842294 Jul 31 20:08 file2.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 67798316 Jul 31 19:46 file3.tar.gz
-rw-r--r-- 1 ftpuser ftpuser 6001252 Jan 17 12:02 file4.zip
-rw-r--r-- 1 ftpuser ftpuser 31386394 Jan 17 11:28 file5.tar.gz
drwxr-xr-x 2 ftpuser ftpuser 4 Jan 17 20:23 www
-rw-r--r-- 1 ftpuser ftpuser 48546694 Jan 17 11:33 file6.zip
226 Transfer complete

cd <имядиректории> - команда для перехода в нужную директорию:

ftp> cd www
250 CWD command successful

Проверяем командой pwd :

ftp> pwd
257 "/www" is the current directory

mkdir <имя директории> - создание новой директории (каталога):

ftp> mkdir tmp
257 "/tmp" - Directory successfully created

rmdir <имя директории> - удаление директории (каталога):

ftp> rmdir tmp
250 RMD command successful

Удаление файлов на ftp сервере

delete <имяфайла> - удаляет файл на удаленном ftp сервере:

ftp> delete test1.sql
250 DELE command successful

Скачивание файлов с ftp

get - скачать файл на локальную машину. get fileName или get fileName newFileName

ftp> get file.zip
local: file.zip remote: file.zip
227 Entering Passive Mode.

226 Transfer complete
486694 bytes received in 0.229 secs (6.5e+04 Kbytes/sec)

Скачиваем file.zip на локальную машину как file2.zip:

ftp> get file.zip file2.zip
local: file2.zip remote: file.zip
227 Entering Passive Mode .
150 Opening BINARY mode data connection for file.zip (486694 bytes)
226 Transfer complete
486694 bytes received in 0.306 secs (9.4e+04 Kbytes/sec)

С помощью команды get с удаленного ftp сервера файлы копируются в текущую локальную директорию. Чтобы изменить текущую локальную директорию нужно использовать команду lcd :

lcd <путь> - изменить текущую директорию на локальной машине:

ftp> lcd /root
Local directory now /root

Чтобы скачать несколько файлов с удаленного ftp сервера на локальную машину можно использовать команду mget .

ftp> mget *.sql
mget test2.sql? y
227 Entering Passive Mode.
(23957080 bytes)
226 Transfer complete
23957080 bytes received in 0.233 secs (1e+05 Kbytes/sec)
mget test1.sql? y
227 Entering Passive Mode.
(11873185 bytes)
226 Transfer complete
11873185 bytes received in 0.135 secs (8.6e+04 Kbytes/sec)

Скачивание каждого файла необходимо подтверждать (да / нет) y /n .

Еще один вариант скачивания mget :

ftp> mget test1.sql test2.sql
mget test1.sql? y
227 Entering Passive Mode.

226 Transfer complete
11873185 bytes received in 0.101 secs (1.1e+05 Kbytes/sec)
mget test2.sql? y
227 Entering Passive Mode.

226 Transfer complete
23957080 bytes received in 0.204 secs (1.1e+05 Kbytes/sec)

Загрузка файла на ftp сервер

put <имяфайла> - команда для загрузки одного файла на ftp сервер.

ftp> put test1.sql
local: test1.sql remote: test1.sql
227 Entering Passive Mode.
150 Opening BINARY mode data connection for test1.sql
226 Transfer complete
11873185 bytes sent in 0.129 secs (9e+04 Kbytes/sec)

Для загрузки нескольких файлов сразу можно использовать команду mput :

ftp> mput test1.sql test2.sql
mput test1.sql? y
227 Entering Passive Mode.
150 Opening BINARY mode data connection for test1.sql
226 Transfer complete
11873185 bytes sent in 0.0964 secs (1.2e+05 Kbytes/sec)
mput test2.sql? y
227 Entering Passive Mode.
150 Opening BINARY mode data connection for test2.sql
226 Transfer complete
23957080 bytes sent in 0.354 secs (6.6e+04 Kbytes/sec)

Загрузку каждого файла необходимо подтверждать y / n (да / нет).

Еще один вариант команды mput :

ftp> mput *.sql
mput test1.sql? y
227 Entering Passive Mode.
150 Opening BINARY mode data connection for test1.sql
226 Transfer complete
11873185 bytes sent in 0.0985 secs (1.2e+05 Kbytes/sec)
mput test2.sql? y
227 Entering Passive Mode.
150 Opening BINARY mode data connection for test2.sql
226 Transfer complete
23957080 bytes sent in 0.2 secs (1.2e+05 Kbytes/sec)

Если на фтп загружаются файлы большого размера, то неплохо было бы наблюдать за ходом загрузки. Для этого можно использоваться команды hash и tick .

hash - команда после которой ftp будет печатать символ «#» каждые 1024 байт данных:

ftp> hash
Hash mark printing on (1024 bytes/hash mark).
put file2.tar.gaz
##########################
226 Transfer complete
785888111 bytes sent in 6.94 secs (1.1e+05 Kbytes/sec)

tick - команда будет отображать счетчик байтов:

ftp> tick
Hash mark printing off.
Tick counter printing on (10240 bytes/tick increment).
ftp> put file2.tar.gz
local: file2.tar.gz remote: file2.tar.gz
227 Entering Passive Mode.
150 Opening BINARY mode data connection for file2.tar.gz
Bytes transferred: 912706618 -> счетчик
226 Transfer complete
912706618 bytes sent in 8.08 secs (1.1e+05 Kbytes/sec)

Вот и весь базовый набор команд для работы с ftp в консоле. Для просмотра списка доступных команл на данном FTP сервере можно использовать команду help :

ftp> help
Commands may be abbreviated. Commands are:

Debug mdir sendport site
$ dir mget put size
account disconnect mkdir pwd status
append exit mls quit struct
ascii form mode quote system
bell get modtime recv sunique
binary glob mput reget tenex
bye hash newer rstatus tick
case help nmap rhelp trace
cd idle nlist rename type
cdup image ntrans reset user
chmod lcd open restart umask
close ls prompt rmdir verbose
cr macdef passive runique ?
delete mdelete proxy send

Также, можно получить короткую справку по каждой команде help <команда> :

ftp> help status
status show current status

ftp> help quit
quit terminate ftp session and exit

ftp> help bye
bye terminate ftp session and exit

И в завершение, две команды, которые выше quit или bye для закрытия ftp-сессии и выхода:

ftp> quit
221 Goodbye.

Подробную информацию с описанием команд можно получить с помощью man ftp в командной строке.

# man ftp
Formatting page, please wait...
FTP(1) BSD General Commands Manual FTP(1)

NAME
ftp - Internet file transfer program

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

Протокол FTP является одним из распространенных сетевых протоколов, используемых пользователями сети Интернет. Подавляющее количество людей используют, для выкачивания чего-либо с FTP-серверов, различные клиенты FTP. Но не многие знают, что в Windows доступна возможность подключения к FTP-серверам из командной строки.

Из этого совета вы узнаете о том, как скачивать файлы с FTP-серверов при помощи простых DOS-команд .

Для того, чтобы скачать файл с FTP из командной строки Windows , выполним несколько простых действий:

  1. Откройте командную строку Windows, нажав на Пуск - Выполнить, набрав cmd и нажав на Enter.
  2. Выполните следующую команду: при помощи этой команды, мы подключимся к ftp-серверу компании Microsoft.
  3. Вводим имя пользователя anonymous. Сервер этой известной компании позволяет подключаться анонимным пользователям:
  4. В качестве пароля вводим e-mail (можно ввести несуществующий):
  5. Поздравляю с успешным входом!
  6. Для того, чтобы посмотреть, какие файлы и каталоги доступны на ftp-сервере, вводим команду dir:
  7. В результате - получаем список файлов и каталогов, расположенных на ftp-сервере:
  8. Для того, чтобы перейти в необходимый каталог, воспользуемся командой cd:
  9. Сообщение "250 CWD command successeful" скажет о том, что мы успешно перешли в нужный нам каталог:
  10. Для того, чтобы скачать нужный нам файл, введем команду get и имя загружаемого файла:
  11. После успешного получения файла, система оповестит нас:
  12. Для того, чтобы покинуть ftp-сервер и отключиться от него, выполните команду bye:

Возможно, многие скажут, что гораздо удобнее скачивать файлы при помощи многофункциональных менеджеров загрузки или ftp-клиентов.. Но при необходимости (или в качестве альтернативы), вы можете использовать простые DOS-команды , которые позволят вам скачать файлы с ftp без дополнительных затрат.

Поделиться