Каталог расширений

Популярные теги

3gp       avi       fb2       jpg       mp3       pdf      

Как отправить файл на 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

Весь список команд CMD Windows

Памятка по командам 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 перечисляет файлы в широком формате.
dir -1 перечисляет файлы в голом формате в алфавитном порядке
dir -r перечисляет каталог в обратном алфавитном порядке.
dir -R перечисляет все файлы в текущем каталоге и подкаталогах.
dir -S перечисляет файлы в голом формате в алфавитном порядке.

отсоединить Выход из FTP.
получить Захватывает файл с подключенного компьютера.
глобус Включает или выключает глобальное отображение. При отключении имя файла в командах put и get воспринимается буквально, а подстановочные знаки не используются.
хеш Включает или выключает печать решетки. При включении для каждых 1024 байтов полученных данных отображается решетка (#).
справка Доступ к экрану справки и отображение информации о команде, если команда введена после справки.
ЖК Отображает локальный каталог, если он введен отдельно, или если путь введен после lcd, меняет локальный каталог.
буквальный Посылает буквальную команду подключенному компьютеру с ожидаемым однострочным ответом.
лс Список файлов удаленного компьютера.
удалить Множественное удаление.
мдир Показывает содержимое нескольких удаленных каталогов.
mget Получить несколько файлов.
мкдир Сделать каталог.
мл Показывает содержимое нескольких удаленных каталогов.
мп Отправлено несколько файлов
открытый Открывает адрес.
подсказка Включает или отключает подсказку.
положить Отправить один файл.
pwd Распечатать рабочий каталог.
бросить Выход из FTP.
цитата То же, что и буквальная команда.
восстановить Получить файл.
удаленная помощь Получить помощь от удаленного сервера.
переименовать Переименовывает файл.
rmdir Удаляет каталог на удаленном компьютере.
отправить Отправить отдельный файл.
статус Показывает статус текущих включенных и отключенных опций.
след Включает отслеживание пакетов.
Тип Установить тип передачи файла.
пользователь Отправить информацию о новом пользователе.
подробный Включает или выключает подробный отчет.
.

c ++ - Использование cmd для передачи файлов по ftp

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
.

cmd - загрузка подпапок на FTP в командной строке Windows

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
.

windows - Как по ftp с батником?

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
.

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 из командной строки?

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Реклама Обратитесь к разработчикам и технологам со всего мира
  6. О компании
.

Смотрите также