Список FTP-команд для командной строки Windows

Команды FTP для командной строки Windows помогают подключаться к серверу, просматривать каталоги, скачивать и отправлять файлы. Команды open, user, get, put, mget и mput закрывают основные задачи сеанса.

Справочник разделен на подключение, навигацию, передачу файлов и режимы работы. У каждой команды есть короткий пример. Обычный FTP передает пароль открыто, поэтому для конфиденциальных данных выбирайте SFTP или FTPS.

Подключение к FTP-серверу в Windows

Откройте командную строку и запустите клиент командой ftp -n. Параметр -n отключает автоматический запрос учетных данных при подключении. Синтаксис и параметры клиента описывает официальная документация Microsoft.

ftp -n
open example.com
user USERNAME

Замените example.com адресом своего FTP-сервера, а USERNAME – именем пользователя. Эти данные выдает администратор сервера или хостинг-провайдер. Команда open устанавливает соединение, а user запрашивает пароль.

Приглашение ftp> означает, что клиент готов принимать команды. Успешный вход подтверждает ответ сервера об авторизации. Само приглашение ftp> появляется и без авторизации.

После входа вводите команды справочника в этом же окне.

Чтобы закрыть соединение и завершить работу клиента, введите quit.

Команды подключения и завершения сеанса

Эти команды открывают соединение, управляют учетными данными и закрывают сеанс. Выберите close или disconnect, если хотите оставить клиент запущенным.

КомандаОписаниеКороткий пример
openУстанавливает соединение с FTP-сервером.open example.com
userПередает имя пользователя и запрашивает пароль для входа.user USERNAME
closeЗакрывает текущее соединение и оставляет FTP-клиент запущенным.close
disconnectЗакрывает соединение и оставляет приглашение FTP.disconnect
byeЗакрывает соединение и завершает работу FTP-клиента.bye
quitЗакрывает FTP-сеанс и завершает работу клиента.quit
?Показывает список доступных команд или справку по указанной команде.? get
helpПоказывает справку по указанной FTP-команде.help put
remotehelpЗапрашивает у сервера справку по его командам.remotehelp

Навигация и работа с каталогами

Команда cd меняет каталог на сервере, а lcd – на компьютере.

Команды ls и dir показывают удаленные файлы, а ! запускает локальную команду Windows.

КомандаОписаниеКороткий пример
pwdПоказывает текущий каталог на удаленном сервере.pwd
cdПереходит в указанный каталог на удаленном сервере.cd /upload
lcdПоказывает или меняет текущий локальный каталог.lcd C:\reports
dirПоказывает список файлов и каталогов на удаленном сервере.dir /upload
lsПоказывает список файлов и каталогов на удаленном сервере.ls /upload
mdirСохраняет списки нескольких удаленных каталогов в локальный файл.mdir /upload /archive listing.txt
mlsСохраняет списки нескольких удаленных каталогов в локальный файл.mls /upload /archive names.txt
mkdirСоздает каталог на удаленном сервере.mkdir reports
rmdirУдаляет пустой каталог на удаленном сервере.rmdir old_reports
!Выполняет локальную команду. Без аргумента открывает командную оболочку; команда exit возвращает приглашение FTP.! dir
Команды FTP-клиента Windows для подключения, навигации и передачи файлов

Передача файлов и управление ими

Команда get скачивает один файл, а put отправляет его.

Команды mget и mput работают с несколькими файлами по маске.

Перед отправкой сохраните копию существующего удаленного файла, если он нужен. Загрузка под тем же именем может перезаписать его. Команды delete и mdelete удаляют файлы на сервере без перемещения в локальную корзину.

КомандаОписаниеКороткий пример
getСкачивает один файл с удаленного сервера на локальный компьютер.get report.zip
recvСкачивает файл; команда работает как get.recv report.zip
putОтправляет один локальный файл на удаленный сервер.put report.zip
sendОтправляет файл; команда работает как put.send report.zip
mgetСкачивает несколько файлов с удаленного сервера.mget *.zip
mputОтправляет несколько локальных файлов на удаленный сервер.mput *.zip
appendДобавляет содержимое локального файла в конец удаленного файла.append part.txt combined.txt
renameПереименовывает файл на удаленном сервере.rename report.zip report-old.zip
deleteУдаляет указанный файл на удаленном сервере.delete old-report.zip
mdeleteУдаляет несколько файлов на удаленном сервере.mdelete *.tmp

Режимы передачи и диагностика

Для архивов, изображений, видео и программ используйте binary, чтобы сохранить содержимое при передаче. Режим ascii подходит для текста, когда требуется преобразование окончаний строк.

КомандаОписаниеКороткий пример
asciiВключает текстовый режим передачи данных.ascii
binaryВключает двоичный режим передачи файлов.binary
typeПоказывает или меняет тип передачи данных.type binary
promptВключает или отключает запрос подтверждения для групповых операций.prompt
globВключает или отключает раскрытие масок имен в групповых операциях.glob
hashВключает или отключает вывод символов # во время передачи данных.hash
bellВключает или отключает звуковой сигнал после выполнения команды.bell
debugВключает или отключает отладочные сообщения клиента.debug
traceВключает или отключает трассировку обмена данными.trace
verboseВключает или отключает подробные ответы сервера.verbose
statusПоказывает состояние подключения и параметры FTP-клиента.status
literalОтправляет удаленному серверу указанную строку как FTP-команду.literal NOOP
quoteОтправляет серверу произвольную FTP-команду.quote NOOP

Команды-переключатели меняют текущее состояние при каждом вызове. После prompt прочитайте сообщение клиента о включении или отключении подтверждений.

Не отключайте подтверждения перед массовым удалением, пока не проверите список файлов.

Параметры запуска FTP-клиента Windows

Параметры запуска задают режим работы клиента до подключения. Их указывают после команды ftp в командной строке. Эти примеры запускают отдельные сеансы, поэтому не вводите их после ftp>.

ПараметрОписаниеКороткий пример
-AВключает анонимный вход.ftp -A example.com
-vОтключает вывод ответов удаленного сервера.ftp -v example.com
-nОтключает автоматическую авторизацию после начального подключения.ftp -n example.com
-iОтключает запрос подтверждения при передаче нескольких файлов.ftp -i example.com
-dВключает отладочный режим и показывает команды обмена.ftp -d example.com
-gОтключает раскрытие масок имен файлов.ftp -g example.com
-s:filenameЗапускает команды из текстового файла. Между параметром и именем файла пробел не ставят.ftp -n -s:commands.txt
-aИспользует любой локальный интерфейс при привязке соединения данных.ftp -a example.com
-w:windowsizeЗадает размер буфера передачи.ftp -w:65535 example.com
-?Показывает справку по параметрам запуска.ftp -?
computerЗадает имя или IP-адрес удаленного узла. Этот параметр ставят последним.ftp example.com
Параметры запуска FTP-клиента Windows

Пакетная передача файла через FTP

Параметр -s:filename передает FTP-клиенту команды из текстового файла. Параметр -n отключает автоматическую авторизацию, поэтому сценарий сам задает учетные данные командой user.

FTP передает пароль по сети открыто. Файл сценария также хранит пароль обычным текстом, поэтому ограничьте доступ к нему и удалите его после передачи.

Подготовьте файл report.zip в локальном каталоге C:\reports. Учетная запись должна иметь право записи в серверный каталог /upload.

Сохраните команды в файл commands.txt. Замените адрес сервера, имя пользователя, пароль, удаленный каталог и локальный путь своими значениями.

open example.com
user USERNAME PASSWORD
binary
lcd C:\reports
cd /upload
put report.zip
dir report.zip
quit

Откройте командную строку в каталоге с commands.txt. Если файл лежит в C:\ftp-job, перейдите туда командой cd /d C:\ftp-job.

Затем запустите сценарий:

ftp -n -s:commands.txt

Команда lcd выбирает локальный каталог с файлом, а cd открывает каталог на сервере. После передачи команда dir report.zip показывает загруженный файл. Команда quit закрывает сеанс.

Успешную передачу подтверждает ответ сервера о завершении операции.

Сам выход из клиента не означает, что передача завершилась успешно.

Безопасные альтернативы FTP

Обычный FTP передает учетные данные и файлы без шифрования. Не используйте его для конфиденциальных данных в открытой сети.

  • SFTP передает файлы по защищенному соединению SSH. Это отдельный протокол, несовместимый с обычным FTP.
  • FTPS защищает FTP-соединение шифрованием TLS. Клиент должен проверять сертификат сервера.

Штатный ftp.exe не поддерживает SFTP и FTPS. Для этих протоколов используйте, например, WinSCP. Выберите протокол, который включен на сервере.

Совет от нашей редакции: не сохраняйте пароль в пакетном файле, если можете ввести его вручную. Такой способ уменьшает риск случайной публикации учетных данных.

Комментарии

Оставьте свой комментарий
Пока никто не оставил комментариев