Список 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 |
Передача файлов и управление ими
Команда 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
Параметр -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. Выберите протокол, который включен на сервере.
Совет от нашей редакции: не сохраняйте пароль в пакетном файле, если можете ввести его вручную. Такой способ уменьшает риск случайной публикации учетных данных.
Популярное за неделю
- Как создать сайт самому в 2026: 4 способа + пошаговая инструкция 34 мин чтения
- Лучшие конструкторы для создания сайтов — плюсы, минусы и сравнения 22 мин чтения
- 10 анализаторов NetFlow для Windows: обзор и сравнение 7 мин чтения
- Как исправить ошибку ERR_SSL_VERSION_OR_CIPHER_MISMATCH в браузере 4 мин чтения
- Как транслировать видео на телевизор: проводные и беспроводные 5 мин чтения
- Когда выбирать SSE вместо WebSockets для однонаправленного потока 16 мин чтения
Комментарии