Команда 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 удаленного узла, к которому необходимо выполнить подключение. Примечания: - команды mget и mput принимают параметры y/n/q как YES/NO/QUIT. - для прекращения выполнения команд нажмите комбинацию клавиш CTRL+C. При запуске без параметров, FTP переходит в интерактивный режим, ожидая ввода команд пользователем. На экране отображается приглашение - ftp > . Для получения списка доступных команд можно ввести знак вопроса или команду help ftp > ? Набор команд:
Подсказку по конкретной команде можно получить введя знак вопроса или 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 11. Именно этот факт предопределяет область использования утилиты 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 с помощью команды echo с перенаправлением вывода: echo open >ftpcomm.txt - в файл ftpcomm.txt будет записана строка ”open”. Если такого файла нет, то он будет создан. Если файл существует, его содержимое будет затерто. Для записи последующих строк используется удвоенный символ перенаправления: echo open > ftpcomm.txt echo 192.168.1.1 >> ftpcomm.txt echo admin >> ftpcomm.txt echo adminpass >> ftpcomm.txt echo lcd C:\temp >> ftpcomm.txt echo binary >> ftpcomm.txt echo get binfile.bin >> ftpcomm.txt echo bye >> ftpcomm.txt ftp -s:ftpcomm.txt |
|