Как отправить файл на ftp с помощью cmd
FTP через командную строку cmd
Продолжаем тему работы с FTP сервером! Мы уже рассмотрели основы протокола FTP, а так же способы работы с FTP сервером, а сегодня мы рассмотрим работу с FTP сервером через командную строку cmd. Как я и говорил данный метод используется довольно редко, по крайней мере мной, так как проще работать через FTP клиент. Однако, для написания автоматизированных скриптов для обмена данными между вашей локальной машиной и FTP сервером эти знания вам очень даже пригодятся.
В данном видео писать скрипт мы не будем, этим мы займемся в следующем видео, а просто рассмотрим основные команды для работы с FTP сервером через командную строку.
Основные команды для работы с FTP сервером через командную строку CMD
И для начала нам необходимо запустить командную строку (Пуск \ Приложения \ Служебные программы \ Командная строка) или Win+R \ cmd.
Первым делом необходимо перейти в режим работы с FTP сервером делается это через команду FTP
Далее необходимо подключиться непосредственно к серверу, с которым мы будем работать, делается это через команду OPEN АДРЕС_FTP_СЕРВЕРА
Вводим ИМЯ_ПОЛЬЗОВАТЕЛЯ который имеет доступ к данному серверу и ПАРОЛЬ
Если мы ведем команду DIR то нам выведется список файлов и папок которые содержатся на FTP сервере.
Я не буду рассказывать о всех командах, которые используются для работы с FTP сервером через командную строку, а только те, которые нам понадобится для написания скрипта. Главным образом это команды, позволяющие копировать файлы с FTP-сервера на наш локальный компьютер и наоборот с локального компьютера на FTP-сервер.
Вы всегда можете набрать команду HELP и вам выведется список поддерживаемых команд, чтобы узнать назначение команды достаточно ввести HELP НАЗВАНИЕ_КОМАНДЫ.
Но, тут описание очень скромное, поэтому, если вы хотите узнать более подробное описание различных команд, заходите ко мне на сайт в тематическую статью. Ссылку я размещу в описании к данному видео.
У меня нет доступа для непосредственно записи файлов в корень данного FTP-сервера, но есть доступ к папке htdocs, поэтому для начала перейдём в данную папку. Делается это команды CD ИМЯ_ПАПКИ.
Мы видим, что в данной папке у нас ничего нет. Давайте попробуем скопирую сюда какой-нибудь файл с нашего локального компьютера. Для этого на локальном компьютере создадим папочку, допустим у меня это будет nod32_update так как в одном из следующих видео, я буду рассказывать о том, как написать скрипт для автоматического обновления антивируса NOD32. И давайте создадим какой-нибудь текстовый документ допустимым 123.txt.
Чтобы скопировать файл 123.txt на FTP-сервер вводим команду PUT c:\nod32_update\123.txt. Файл скопирован, можем проверить это командой DIR. Как вы видите, файл скопировался именно в ту папку, в которую мы перешли через команду CD.
Если нам необходимо скопировать все файлы с определенной папки на локальном компьютере в папку на FTP сервере, то нам необходимо указать текущий локальный каталог и каталог на сервере.
Каталог на сервере мы научились указывать, через команду CD
Локальный каталог указывается через команду LCD, если мы её наберем, то увидим, что текущий каталог — это папка с профилем текущего пользователя. А так как я собираюсь копировать файлы из другой папки то ввожу команду LCD ПУТЬ_К_НУЖНОЙ_ПАПКЕ
В чем суть, есть команда MPUT которая копирует файлы из локальной папки на удаленную и она не запрашивает какие именно это папки, поэтому нам эту информацию нужно сообщить.
Для того, чтобы скопировать все файлы из локальной папки в удаленную я указываю команду MPUT *.*, где *.* означает все файлы находящиеся в локальной папке.
Здесь у нас задаётся вопрос подтверждение для каждого файла хотим его скопировать или нет для этого живём Enter. Чтобы подобные подтверждение не выводились есть команда PROMT отключает интерактивный режим выключен.
Теперь попробуем сделать обратное действие, а именно скопировать все файлы с удаленной папки на FTP сервере в локальную. Делается это через команду MGET *.*.
Как видите всё отлично, в нашей папке появились все необходимые файлы и теперь мы можем закончить работу с FTP сервером через команду QUIT.
Скачивание, загрузка и удаление файлов с FTP-сервера из командной строки
Часто требуется автоматизировать процессы скачивания, загрузки и удаления файлов c FTP-сервера. Например, при работе с распределенными базами данных 1С или для сохранения резервных копий. Но не все знают, что эти процедуры можно выполнять из командной строки, не прибегая к дополнительному программному обеспечению, то есть средствам Windows. Ниже я приведу синтаксис команд для работы с FTP, а также примеры bat-файлов для этих операций.
1. Команда ftp
Для обмена файлами с FTP-сервером используется команда ftp, вот ее синтаксис:
FTP [-v] [-d] [-i] [-n] [-g] [-s:имя_файла] [-a] [-A] [-x:sendbuffer]
[-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [узел]
-v | Отключение вывода на экран ответов с удаленного сервера. |
-n | Отключение автоматического входа при начальном подключении. |
-i | Отключение интерактивных запросов при передаче нескольких файлов. |
-d | Включение отладочного режима. |
-g | Отключение глобализации имен файлов (см. команду GLOB). |
-s:имя_файла | Задание текстового файла, содержащего команды FTP, которые будут выполняться автоматически при запуске FTP. |
-a | Использование локального интерфейса для привязки соединения. |
-A | Анонимный вход в службу. |
-x:send sockbuf | Переопределение стандартного размера буфера SO_SNDBUF (8192). |
-r:recv sockbuf | Переопределение стандартного размера буфера SO_RCVBUF (8192). |
-b:async count | Переопределение стандартного размера счетчика async (3) |
-w:windowsize | Переопределение стандартного размера буфера передачи (65535). |
узел | Задание имени или адреса IP удаленного узла, к которому необходимо выполнить подключение. |
Как видно, здесь нет операторов для подключения к серверу и работы с файлами. Дело в том, что эта команда только запускает сеанс ftp:
Далее, работа с FTP-сервером происходит уже при помощи следующих операторов (пропустить) :
!
Временный переход в оболочку.
append
Добавление в файл.
ascii
Установка режима передачи файлов в формате ascii.
bell
Выдача звукового сигнала по завершении команды
binary
Установка режима передачи файлов в двоичном формате.
bye
Завершение сеанса ftp и выход.
cd <удаленный_каталог>
Изменение рабочего каталога на удаленном компьютере, где:
<удаленный_каталог> — имя каталога, который станет рабочим.
close
Завершение сеанса ftp.
debug
Переключение режима отладки.
delete <удаленный_файл>
Удаление файла на удаленном компьютере, где:
<удаленный_файл> — имя файла для удаления.
dir [<удаленный_каталог>] [<локальный_файл>]
Вывод содержимого каталога удаленного компьютера, где:
<удаленный_каталог> — каталог, содержимое которого будет выведено, если не задан, используется текущий каталог;
<локальный_файл> — задает локальный файл, для сохранения в список, если не задан, список выводится на экран.
disconnect
Завершение сеанса ftp.
get <удаленный_файл> [<локальный_файл>]
Получение файла, где:
<удаленный_файл> — удаленный файл для копирования;
<локальный_файл> — имя файла на локальном компьютере.
glob
Переключение метасимвольного расширения имен локальных файлов.
hash
Переключение вывода «#» для каждого переданного блока данных.
help [<команда>]
Вывод справочных сведений для команды ftp, где:
<команда> — Команда, описание которой будет выведено, если не задана, произойдет вывод всех команд.
lcd [<локальный_каталог>]
Изменение локального каталога рабочего компьютера, где:
<локальный_каталог> — Имя нового локального каталога, если не задан то будет использоваться имя текущего каталога.
literal <команда_1> … <команда_n>
Отправка произвольной команды ftp, где:
<команда_n> — команды для отправки;
ls [<удаленный_каталог>] [<локальный_файл>]
Вывод сокращенного содержимого каталога удаленного компьютера, где:
<удаленный_каталог> — каталог, содержимое которого будет выведено, если не задан, используется текущий каталог;
<локальный_файл> — задает локальный файл, для сохранения в список, если не задан, список выводится на экран.
mdelete <удаленный_файл_1> … <удаленный_файл_n>
Удаление нескольких файлов на удаленном компьютере, где:
<удаленный_файл_n> — имена файлов для удаления.
mdir <удаленный_каталог_1> … <удаленный_каталог_n> <локальный_файл>
Вывод содержимого нескольких каталогов удаленного компьютера, где:
<удаленный_каталог_n> — каталог, содержимое которого будет выведено;
<локальный_файл> — задает локальный файл, для сохранения в список, если не задан, список выводится на экран.
mget <удаленный_файл_1> … <удаленный_файл_n>
Получение нескольких файлов, где:
<удаленный_файл_n> — удаленный файл для копирования.
mkdir <удаленный_каталог>
Создание каталога на удаленном компьютере, где:
<удаленный_каталог> — имя удаленного каталога для создания.
mls <удаленный_каталог_1> … <удаленный_каталог_n> <локальный_файл>
Вывод сокращенного содержимого нескольких каталогов удаленного компьютера, где:
<удаленный_каталог_n> — каталог, содержимое которого будет выведено, если не задан, используется текущий каталог;
<локальный_файл> — задает локальный файл, для сохранения в список.
mput <локальный_файл_1> … <локальный_файл_n>
Отправка нескольких файлов, где:
<локальный_файл_n> — имя локальных файлов, которые будут скопированы.
prompt
Переключение интерактивной подсказки для составных команд.
put <локальный_файл> [<удаленный_файл>]
Отправка одного файла, где:
<локальный_файл> — имя локального файл для копирования;
<удаленный_файл> — имя файла на удаленном компьютере.
pwd
Вывод рабочего каталога удаленного компьютера.
quit
Завершение сеанса ftp и выход в командную строку.
quote <команда>
Отправка произвольной команды ftp, где:
<команда> — команда для отправки.
recv <удаленный_файл> [<локальный_файл>]
Получение файла с использованием текущих настроек типов файлов, где:
<удаленный_файл> — удаленный файл для копирования;
<локальный_файл> — имя файла на локальном компьютере.
remotehelp [<команда>]
Получение справочных сведений о командах удаленной системы, где:
<команда> — команда удаленной системы, если не задан, то выводится список всех команд.
rename <имя_файла> <новое_имя_файла>
Переименование удаленного файла, где:
<имя_файла> — имя файла для переименования;
<новое_имя_файла> — новое имя файла.
rmdir <имя_каталога>
Удаление каталога на удаленном компьютере, где:
<имя_каталога> — имя каталога для удаления.
send <локальный_файл> [<удаленный_файл>]
Копирование одного файла с использованием текущих настроек типов файлов, где:
<локальный_файл> — имя локального файл для копирования;
<удаленный_файл> — имя файла на удаленном компьютере.
status
Отражение текущего состояния подключения ftp.
trace
Переключение трассировки пакетов.
type [<имя_типа>]
Установка типа передачи файлов, где:
<имя_типа> — тип передачи файлов, если не указан будет выведен текущий тип передачи файлов.
user <имя_пользователя> [<пароль>] [<учетная_запись>]
Отправка сведений для подключения к удаленному компьютеру, где:
<имя_пользователя> — имя пользователя для подключения к удаленному компьютеру;
<пароль> — пароль, для указанного имени пользователя, если не указан, но требуется для подключения, команда ftp запросит его у пользователя;
<учетная_запись> — учетная запись для подключения к удаленному компьютеру, если не указана, но требуется для подключения, команда ftp запросит ее у пользователя;
verbose
Переключение режима вывода сообщений.
Рассмотрим небольшой пример.
Пусть у нас есть FTP-сервер с адресом tavalik.ru, имя пользователя для подключения — tavalik, пароль — 1234567890. Требуется загрузить на сервер в директорию «Temp\Backup» файл file_data.dat из «C:\example», а затем сохранить его же на локальный компьютер, в эту же директорию, но уже под именем file_from_ftp.dat.
Для этого необходимо выполнить следующий набор команд:
В итоге получим требуемый результат:
Обратите внимание, что при указании полного пути на FTP-сервере используется знак «/» между директориями, а для указания пути на локальном компьютере будет использоваться, как обычно, знак «\». Кроме того, если путь будет содержать пробелы, то следует заключить его в кавычки.
Возможен также запуск команды ftp и в пакетном режиме. Эту же задачу можно решить, выполнив команду «ftp -v -n -s:transport.txt» ,
где файл transport.txt находится в директории «C:\example» и содержит тот же набор операторов:
2. Пример bat-файла для загрузки файла на FTP
Теперь попробуем написать «батник» для загрузки файлов на FTP-сервер. Для этого создадим новый текстовый документ, и переименуем его в put_on_ftp.bat . Редактировать его можно обычным Блокнотом, но удобнее это делать с помощью бесплатной программы Notepad++.
Для начала напишем «батник», который будет загружать на сервер tavalik.ru файл file_data.dat из «С:\example» . Алгоритм работы bat-файла будет такой:
- Создаем файл transport.txt с последовательностью операторов ftp;
- Выполняем команду ftp, указав в качестве параметров созданный файл;
- Удаляем transport.txt.
В данном примере имя файла и директорий жестко прописаны в файле. Это не всегда удобно. Доработаем bat-файл таким образом, чтобы данные для загрузки он получал в качестве параметров, а также вынесем все изменяемые значения в переменные файла. Получим следующий код (скачать файл):
Соответственно, чтобы скопировать файл file_data.dat из «C:\example» на FTP-сервер в «Temp\Backup» , потребуется запустить этот «батник» указав в качестве параметров имя файла, локальный и удаленный каталоги.
Аналогичным образом можно написать bat-файлы для получения файлов и удаления файлов на FTP-сервере, а также исполняющий файл с произвольным набором инструкций.
Смотрите также:
- Удаление компонент MS SQL Server 2012
Может случиться так, что в процессе установки MS SQL Server 2012 были установлены компоненты, необходимость в которых со временем отпала (или были установлены по ошибке). В этом случае, в целях…
- Установка FTP-сервера на IIS 7 в Windows Server 2008 R2
FTP-Сервер обеспечивает возможность передачи файлов между клиентом и сервером с помощью протокола FTP. Здесь будет рассказано как запустить FTP-сервер в Windows Server 2008 R2. 0. Оглавление Добавление службы FTP-сервер Добавление…
Загрузка файлов на ftp сервер из cmd — Manual1C
Поставим небольшую задачу. Необходимо загружать через скрипт файлы на ftp сервер.
1. Создадим первый файл «export.bat»
Содержимое:
@echo %time% ftp -i -n -s:ftp.txt pause
Описание:
Первая стока: @echo %time% выводит текущее время.
ftp -i -n -s:ftp.txt — подключение к ftp с описанием команд в файле ftp.txt. Файл лежит кстати там же, где и export.bat.
Ну и pause — требует нажатия кнопки, для закрытия окна.
2. Создадим еще один файл «ftp.txt»
Содержимое:
open pegas.hosting.ru USER login password
binary
cd /site.ru/public_html
mput D:/webdata/*.xml cd import_files
mput d:webdataimport_files*
BY
Описание:
Первая стока: указываем адрес сервера, у меня это pegas.hosting.ru.
Вторая строка: укажем логин и пароль.
binary — передаваться файлы будут в бинарном виде.
cd /site.ru/public_html откроем папку на сервере
Теперь я перемещу все файлы из D:/webdata/ с разрешением xml в открытую папку: mput D:/webdata/*.xml.
Откроем следующую папку на сервере: cd import_files.
И переместим все файлы из папки d:webdataimport_files
mput d:webdataimport_files*
Список FTP-команд для командной строки Windows
FTP команды предназначены для обмена файлами между компьютерами в частной сети или через интернет.
Существует три способа, с помощью которых можно получить доступ к FTP:
- FTP-клиенты командной строки.
- Браузер.
- Графические FTP-клиенты.
Первые два — это простые средства, которые позволяют использовать браузер или клиентское приложение FTP — (например, FTP Voyager) для подключения к FTP-серверу для обмена файлами. Используя интерфейс командной строки, нужно ввести набор команд для отправки или получения файлов с других компьютеров.
Операционные системы Windows, Macintosh X и Linux имеют встроенные клиенты командной строки, которые могут быть использованы для установления FTP-соединения. Чтобы инициировать соединение в Windows, введите в CMD команды FTP и нажмите Enter.
Команда | Описание |
! | Эта команда служит для перехода между операционной системой и FTP. Для возврата из операционной системы к командной строке FTP используется команда exit. |
? | Отображение справки для команды. |
append | Добавление текста в локальный файл. |
ascii | Переключение в ASCII режим передачи данных. |
bell | Включает/отключает режим подачи звукового сигнала. |
binary | Установка режима передачи двоичных файлов. |
bye | Выход из FTP. |
cd | Смена текущего каталога. |
close | Выход из FTP. |
delete | Удаление файла. |
debug | Включает/отключает отладочный режим. |
dir | Выводит список файлов. dir -C = выводит файлы в расширенном формате. dir -1 = выводит список файлов в алфавитном порядке. dir -r = выводит список каталогов в обратном алфавитном порядке. dir -R = выводит список всех файлов в текущем каталоге и подкаталогах. dir -S = выводит список файлов в алфавитном порядке. |
disconnect | выход из FTP. |
get | Получение файл с удаленного компьютера. |
glob | Переключает настройки расширения файла. В выключенном состоянии аргументы имен файлов в командах put и get воспринимаются буквально и не расширяются. |
hash | Включает/отключает вывод на экран знака ‘#’. Когда опция включена, после каждых 1024 байт переданных данных отображается хеш-символ (#). |
help | Отображает информацию о команде, если команда вводится после help. |
lcd | Отображает локальный каталог, в котором была запущена команда. Если же после команды lcd указан путь – изменяет текущий локальный каталог. |
literal | Отправка произвольной строки символов в качестве команды удаленному серверу с ожиданием единственного ответного кода. |
ls | Эта ftp exe команда выводит файлы удаленного компьютера. |
mdelete | Удаление нескольких файлов. |
mdir | Вывод содержимого удаленных каталогов. |
mget | Получение нескольких файлов. |
mkdir | Создание каталога на удаленном компьютере. |
mls | Вывод содержимого нескольких каталогов удаленного компьютера. |
mput | Отправка нескольких файлов. |
open | Устанавливает соединение. |
prompt | Включает/отключает подсказку. |
put | Отправка одного файла. |
pwd | Вывод рабочего каталога. |
quit | Завершение сеанса ftp. |
quote | Отправка произвольной команды. |
recv | Получение файла. |
remotehelp | Получение справки о командах удаленной системы. |
rename | Переименовывает файл. |
rmdir | Удаляет каталог на удаленном компьютере. |
send | Отправка одного файла. |
status | Отображает текущее состояние включенных и отключенных параметров. |
trace | Включает трассировку пакетов. |
Type | Устанавливает тип передачи файлов. |
user | Отправка сведений о пользователе для входа на сервер. |
verbose | Включает/ отключает режим информирования. |
FTP параметры для командной строки Windows
Параметры CMD используются для изменения работы команд FTP. Параметр командной строки обычно следует за основной командой FTP через пробел. Вот список часто используемых параметров командной строки FTP для Windows®:
Параметр командной строки | Описание |
-v | Отключение вывода на экран ответов с удаленного сервера. |
-n | Отключение автоматического входа при начальном подключении. |
-i | Отключение интерактивных запросов при передаче нескольких файлов. |
-d | Включение отладочного режима, отображает все команды FTP, передаваемые между клиентом и сервером. |
-g | Отключение расширения файлов, которое разрешает использование подстановочных символов в именах локальных файлов и путей. |
-s:filename | Задание текстового файла, содержащего команды FTP, которые будут выполняться автоматически при запуске FTP. Пробелы в этом параметре не допускаются. Используйте этот параметр вместо перенаправления (>). |
-a | Использование локального интерфейса для привязки соединения. |
-w:windowsize | Переопределение стандартного размера буфера передачи (65535). |
computer | Задание имени или IP адреса удаленного узла, к которому необходимо подключиться. Компьютер, если он указан, должен быть последним параметром в строке. |
Консольный FTP-клиент, встроенный в Windows и Mac OS X — это надежный инструмент для тестирования, поиска и устранения неисправностей. Изучение приведенных выше cmd ftp команд поможет вам обмениваться файлами между компьютерами без установки дополнительного программного обеспечения.
FTP не является надежным способом обмена конфиденциальной информацией. Из-за ограничений этого протокола организации, как правило, используют для передачи файлов протоколы FTPS и SFTP. Технология управляемой передачи файлов (MFT) поддерживает эти протоколы безопасности.
Данная публикация представляет собой перевод статьи «List of FTP commands for Windows command-line interface» , подготовленной дружной командой проекта Интернет-технологии.ру
FTP - стандартный FTP - клиент Windows .
Команда FTP реализует обмен файлами с FTP сервером в командной строке Windows. Утилита ftp.exe входит в стандартный дистрибутив всех версий операционных систем семейства Windows и позволяет выполнять обмен с сервером как в командном, так и в интерактивном режиме.Формат командной строки:
FTP [-v] [-d] [-i] [-n] [-g] [-s:имя_файла] [-a] [-A] [-x:sendbuffer] [-r:recvbuffer] [-b:asyncbuffers] [-w:windowsize] [узел]
-v - Отключение вывода на экран ответов с удаленного сервера.
-n - Отключение автоматического входа при начальном подключении.
-I - Отключение интерактивных запросов при передаче нескольких файлов.
-d - Включение отладочного режима.
-g - Отключение глобализации имен файлов (см. команду GLOB).
-s:имя_файла - Задание текстового файла, содержащего команды FTP, которые будут выполняться автоматически при запуске FTP.
-a - Использование локального интерфейса для привязки соединения.
-A - Анонимное подключение к серверу.
-x:send sockbuf - Переопределение стандартного размера буфера SO_SNDBUF (8192).
-r:recv sockbuf - Переопределение стандартного размера буфера SO_RCVBUF (8192).
-b:async count - Переопределение стандартного размера счетчика async (3)
-w:windowsize - Переопределение стандартного размера буфера передачи (65535).
узел - Задание имени или адреса IP удаленного узла, к которому необходимо выполнить подключение.
Примечания:
- команды mget и mput принимают параметры y/n/q как YES/NO/QUIT.
- для прекращения выполнения команд нажмите комбинацию клавиш CTRL+C.
При запуске без параметров, FTP переходит в интерактивный режим, ожидая ввода команд пользователем. На экране отображается приглашение - ftp > .
Для получения списка доступных команд можно ввести знак вопроса или команду help
ftp > ?
Набор команд:
!
?
append
ascii
bell
binary
bye
cd
close
literal
debug
dir
disconnect
get
glob
hash
help
lcd
ls
mdelete
mdir
mget
mkdir
mls
mput
open
prompt
send
put
pwd
quit
quote
recv
remotehelp
rename
rmdir
status
trace
type
user
verbose
Подсказку по конкретной команде можно получить введя знак вопроса или help и имя команды:
? connect
help connect
Список команд FTP клиента Windows:
! - Временный переход из среды FTP в командную строку Windows (CMD.EXE) . Для возврата в FTP используется команда EXIT
append добавление данных передаваемого файла в конец существующего.
ascii - установка режима передачи файлов в формате ascii (текстовый режим)
bell - выдача звукового сигнала по завершении команды .
binary - установка режима передачи файлов в двоичном формате
bye - завершение сеанса FTP и выход из программы.
cd - изменение текущего каталога на удаленном компьютере
close - завершение сеанса FTP ( закрытие соединения, открытого командой open)
delete - удаление указанного файла на удаленном компьютере
debug - переход в режим отладки
dir - вывод содержимого каталога удаленного компьютера
disconnect - завершение сеанса ftp. Отключение от сервера FTP без завершения программы.
get - прием файла от сервера FTP
glob - Переключение метасимвольного расширения имен локальных файлов. По умолчанию этот режим включен и позволяет использовать символы * и ? в шаблонах имен файлов.
hash - переключение режима вывода метки хэширования для каждого переданного буфера
help - вывод справочной информации по командам FTP
lcd - смена рабочего каталога локального компьютера
literal - отправка произвольной строки символов в качестве команды ftp
ls - вывод содержимого каталога удаленного компьютера
mdelete - удаление нескольких файлов
mdir - вывод содержимого нескольких каталогов сервера FTP
mget - прием нескольких файлов от сервера FTP
mkdir - создание каталога на сервере FTP
mls - вывод содержимого нескольких каталогов удаленного компьютера
mput - отправка нескольких файлов на сервер FTP
open - открыть соединение (подключиться) к серверу FTP
prompt - изменение строки в приглашения к вводу команд в интерактивном режиме.
put - передача одного файла
pwd - отобразить имя текущего рабочего каталога на сервере FTP
quit - завершение сеанса и выход из программы
quote - отправка произвольной команды серверу FTP
recv - прием одиночного файла
remotehelp - получение справки от сервера FTP
rename - переименование файла
rmdir - удаление каталога на сервере
send - передача одиночного файла
status - отображение текущего состояния сеанса - к какому серверу выполнено подключение, тип передаваемых данных, состояние режимов, изменяемых командами FTP
trace - переключение режима трассировки
type - установка типа передачи файлов
user - изменение имени пользователя в сеансе обмена с сервером FTP
verbose - переключение режима детализации при выводе сообщений
Как видно из списка перечисленных команд, стандартный клиент FTP в операционных системах Windows поддерживает далеко не полный перечень стандартных ftp-команд и, что самое неприятное, он не поддерживает команду переключения в пассивный режим ( passv ) обмена с сервером FTP, что делает его непригодным для обмена данными с серверами FTP, подключение к которым выполняется с использованием технологии трансляции сетевых адресов NAT. Другими словами, для обмена файлами с внешними, по отношению к подсети клиента, серверами, стандартный FTP-клиент не подходит. Это касается всех версий Windows, включая и Windows 10. Именно этот факт предопределяет область использования утилиты ftp.exe - только в локальных сетях, где возможно прямое TCP-соединение между клиентом и сервером.
Пример сессии с использованием клиента FTP Windows:
open 192.168.1.1 - открыть соединение с сервером 192.168.1.1
user admin - использовать имя пользователя admin при подключении к серверу. В ответ на эту команду сервера запросит пароль.
adminpass - ввод пароля для пользователя admin
ls - отобразить список файлов и папок в удаленном каталоге
get myfile.txt - принять файл myfile.txt из удаленного каталога в текущий локальный каталог.
lcd C:\files - сменить текущий локальный каталог.
get myfile.txt - принять файл myfile.txt из удаленного каталога в текущий локальный каталог ( C:\files ) .
При использовании FTP клиента Windows в командных файлах, часто применяется запуск программы в режиме управления командами FTP, записанными в текстовый файл.
ftp -s:ftpcomm.txt - В файл ftpcomm.txt записывается перечень команд, в таком же порядке, в каком они вводились бы в интерактивном режиме. Например, для приема файла binfile.bin в каталог C:\temp:
open
192.168.1.1
admin
adminpass
lcd C:\temp
binary
get binfile.bin
bye
Памятка по командам FTP (работаем с FTP из командной строки)
Все мы знаем сочетание буковок FTP, которое расшифровывается как File Transfer Protocol. Старая, но до сих используемая технология передачи файлов между двумя компьютерами с использованием TCP/IP сети.Большинство из нас пользуется для работы с этим протоколом какими-либо утилитами или модулями файловых менеджеров. Но давайте представим себе ситуацию, когда нужно получить доступ к FTP-серверу через командную строку. Никаких панелей со списком файлов и кнопочками "Копировать" и "Удалить" там у Вас не будет. (Кстати, я часто именно через командную строку лажу - мне так просто даже быстрее - если приходится что-то сделать или проверить FTP.)
Итак, команда для работы с FTP как в Windows, так и в Unix (включая Linux Debian, CentOS, ubuntu, rhel, FreeBSD и т.д.) одинаковая - так и называется - "ftp".
Просто подсоединиться к определенному серверу - синтаксис тоже отличаться не будет:
ftp 192.168.0.1
А вот хитрости типа автологина и автоматического принятия или отсылки файлов - у разных ОС немного свои и мы здесь их разбирать не будем. Зато разберем - что же через командрую строку все-же сделать можно в самой сессии - и сами команды, конечно.
Итак, начнем. В этой памятке приведены самые часто используемые команды, которые позволят Вам свободно общаться с любым сервером с любым набором опций.
Команды
OPEN
Присоединиться к указанному серверу.
ftp> open 192.168.0.1
При этом сервер Вас спросит логин и пароль.
CLOSE или DISCONNECT
Закрыть соединение с текущим FTP сервером.
ftp> close
BYE или QUIT
Закрыть соединение и выйти из утилиты FTP.
ftp> bye
USER
Залогиниться на данном сервере под указанным пользователем (Вы должны быть уже подключены).
ftp> user myusername
где вместо "myusername" подставьте имя пользователя, под которым логинитесь. FTP-сервер Вас спросит пароль для этого пользователя перед тем, как пустить.
LS или DIR
Показать список файлов и директорий в текущей папке на сервере.
ftp> ls
MLS или MDIR
Выгрузить список файлов из нескольких директорий в файл на Ваш компьютер.
ftp> mls dir1 dir2 dir3 mylocalfile.txt
CD
Перейти в указанную папку на сервере.
ftp> cd ../another/folder
Частный случай этой команды: CDUP - перейти в родительскую директорию - то же самое, что и "CD ..":
ftp> cdup
LCD
Перейти у указанную папку на Вашем компьютере.
ftp> cd /home/myusername/ftp
PWD
Показать текущий путь (текущую папку) на FTP сервере.
ftp> pwd
GET или RECV
Загрузить с FTP сервера в текущую папку Вашего компьютера указанный файл.
ftp> get myftpfile.txt
MGET
Загрузить несколько файлов в текущую папку Вашего компьютера с сервера FTP.
ftp> mget file1.txt file2.txt
mget file1.txt? y
mget file2.txt? y
NEWER
Загрузить с сервера FTP на Ваш компьютер указанный файл только если Ваш файл старее (т.е. удаленный файл свежее).
ftp> newer myfile1 myfile1
Здесь первый аргумент - имя файла на сервере, а второй аргумент - имя файла на Вашем компьютере.
PUT или SEND
Загрузить на FTP сервер указанный файл с Вашего компьютера.
ftp> put mylocalfile.txt
MPUT
Загрузить на сервер несколько файлов с Вашего компьютера.
ftp> mput myfile1.txt myfile2.txt
mput myfile1.txt? y
mput myfile2.txt? y
DELETE
Удалить указанный файл на сервере.
ftp> delete remotefile.txt
MDELETE
Удалить несколько файлов на сервере.
ftp> mdelete file1 file2
MKDIR
Создать директорию на сервере.
ftp> mkdir mynewdir
RMDIR
Удалить директорию на сервере
ftp> rmdir mydir
Вот основные команды. Их, конечно, больше, но именно этот набор позволит Вам успешно работать с любым FTP сервером через командную строку.
Больше Вы, как всегда, можете узнать из справки. Для этого наберите "HELP" в командной строке FTP и получите список поддерживаемых директив.
Пример сессии FTP
Вот пример короткой FTP сессии, в которой мы подключаемся к серверу, создаем папку "newfiles" и заливаем в эту папку файл "binfile.bin".
$ ftp 192.168.0.1
...
ftp> mkdir newfiles
...
ftp> cd newfiles
...
ftp> put binfile.bin
...
ftp> bye
Как использовать FTP из командной строки?
Обновлено: 30.12.2019 компанией Computer Hope
Чтобы подключиться и использовать FTP из интерфейса командной строки, такого как MS-DOS или оболочка Linux, щелкните ссылку ниже для получения инструкций.
ЗаметкаFTP не является зашифрованной передачей, что означает, что любые данные, передаваемые по нему, включая ваше имя пользователя и пароль, могут быть прочитаны любым, кто перехватит вашу передачу. Если вам нужна более безопасная передача, мы предлагаем использовать SFTP.
Подключение через FTP
Чтобы подключиться к другому компьютеру с помощью FTP, в командной строке MS-DOS, командной строке или оболочке Linux введите FTP и нажмите Enter.Находясь в FTP, используйте команду open для подключения к FTP-серверу, как показано в следующем примере.
открыть ftp.example.com
В приведенном выше примере вы должны заменить example.com на доменное имя или IP-адрес, к которому вы подключаетесь. Например, открыт 192.168.1.12 .
ЗаметкаПо умолчанию команда open использует TCP-порт 21 для установления FTP-соединения. Если для подключения требуется другой порт TCP, введите номер порта после имени домена или IP-адреса в команде открытия.
После подключения появляется запрос имени пользователя и пароля. После ввода этих учетных данных сервер позволяет вам просматривать, отправлять или получать файлы в зависимости от ваших прав. Некоторые серверы могут также разрешать анонимный вход с использованием гостя или адреса электронной почты.
Отправка и получение файла по FTP
Чтобы получить файлы с сервера на ваш компьютер, используйте команду get, как показано в следующем примере. В этом примере вы получите файл myfile.htm .
получить myfile.htmНаконечник
Если вы хотите получить более одного файла, используйте mget и подстановочные знаки. Например, если вы хотите получить все файлы с расширением .htm, введите mget * .htm . Наконец, если вы не хотите получать подсказки при отправке каждого файла, обязательно наберите prompt , чтобы отключить подсказки.
Используйте команду send , как показано в следующем примере, чтобы переместить файл на другой подключенный компьютер. В этом примере мы отправляем файл myfile.htm в текущий каталог.
отправить myfile.htm
Важно понимать, что отправляемые файлы должны находиться в вашем локальном рабочем каталоге. Другими словами, каталог, в котором вы находились, когда вводили команду FTP. Если вы хотите перейти в каталог, содержащий ваши файлы, используйте команду lcd . Например, в Windows вы должны ввести lcd c: \ windows , чтобы установить локальный каталог в каталог Windows.
Команды FTP
В зависимости от версии FTP и операционной системы каждая из следующих команд может работать или не работать.Набрать -help или ? перечисляет доступные вам команды. Ниже приводится общее описание команд FTP, доступных в команде FTP в командной строке Windows.
Команда | Информация |
---|---|
! | Команда восклицательного знака временно переключает FTP на операционную систему. При использовании операционной системы набрав exit , вы вернетесь в командную строку FTP. |
? | Доступ к экрану справки. |
добавить | Добавить текст в локальный файл. |
ascii | Перейти в режим передачи ASCII. |
звонок | Включает или выключает режим звонка. |
двоичный | Переключает в режим двоичной передачи. |
пока | Выход из FTP. |
CD | Изменяет каталог. |
закрыть | Выход из FTP. |
удалить | Удаляет файл. |
отладка | Включает или выключает отладку. |
директ | Выводит список файлов, если они подключены. dir -C перечисляет файлы в широком формате. |
отсоединить | Выход из FTP. |
получить | Захватывает файл с подключенного компьютера. |
глобус | Включает или выключает глобальное отображение. При отключении имя файла в командах put и get воспринимается буквально, а подстановочные знаки не используются. |
хеш | Включает или выключает печать решетки. При включении для каждых 1024 байтов полученных данных отображается решетка (#). |
справка | Доступ к экрану справки и отображение информации о команде, если команда введена после справки. |
ЖК | Отображает локальный каталог, если он введен отдельно, или если путь введен после lcd, меняет локальный каталог. |
буквальный | Посылает буквальную команду подключенному компьютеру с ожидаемым однострочным ответом. |
лс | Список файлов удаленного компьютера. |
удалить | Множественное удаление. |
мдир | Показывает содержимое нескольких удаленных каталогов. |
mget | Получить несколько файлов. |
мкдир | Сделать каталог. |
мл | Показывает содержимое нескольких удаленных каталогов. |
мп | Отправлено несколько файлов |
открытый | Открывает адрес. |
подсказка | Включает или отключает подсказку. |
положить | Отправить один файл. |
pwd | Распечатать рабочий каталог. |
бросить | Выход из FTP. |
цитата | То же, что и буквальная команда. |
восстановить | Получить файл. |
удаленная помощь | Получить помощь от удаленного сервера. |
переименовать | Переименовывает файл. |
rmdir | Удаляет каталог на удаленном компьютере. |
отправить | Отправить отдельный файл. |
статус | Показывает статус текущих включенных и отключенных опций. |
след | Включает отслеживание пакетов. |
Тип | Установить тип передачи файла. |
пользователь | Отправить информацию о новом пользователе. |
подробный | Включает или выключает подробный отчет. |
c ++ - Использование cmd для передачи файлов по ftp
Переполнение стека- Около
- Товары
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии Программирование и связанные с ним технические возможности карьерного роста
cmd - загрузка подпапок на FTP в командной строке Windows
Переполнение стека- Около
- Товары
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
windows - Как по ftp с батником?
Переполнение стека- Около
- Товары
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
ftp положить | Документы Microsoft
- 2 минуты на чтение
В этой статье
Применимо к: Windows Server (полугодовой канал), Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012
Копирует локальный файл на удаленный компьютер, используя текущий тип передачи файлов.
Синтаксис
поместите []
Параметры
Параметр | Описание |
---|---|
<локальный файл> | Задает локальный файл для копирования. |
[<удаленный файл>] | Задает имя для использования на удаленном компьютере. Если вы не укажете удаленный файл , файлу будет присвоено имя localfile . |
Примеры
Чтобы скопировать локальный файл test.txt и назвать его test1.txt на удаленном компьютере, введите:
поставить test.txt test1.txt
Чтобы скопировать локальный файл program.exe на удаленный компьютер, введите:
поставить program.exe
Дополнительные ссылки
.Пакетный файл- как передать имя пользователя команде FTP из командной строки?
Переполнение стека- Около
- Товары
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
- Реклама Обратитесь к разработчикам и технологам со всего мира
- О компании