Памятка по командам FTP - Batch (CMD/BAT)Автор обзора: Денис "Reagent" Ходус. Дополнено © мной. Все мы знаем сочетание буковок FTP, которое расшифровывается как File Transfer Protocol. Старая, но до сих используемая технология передачи файлов между двумя компьютерами с использованием TCP/IP сети. Большинство из нас пользуется для работы с этим протоколом какими- либо утилитами или модулями файловых менеджеров.
Но давайте представим себе ситуацию, когда нужно получить доступ к FTP- серверу через командную строку. Никаких панелей со списком файлов и кнопочками "Копировать" и "Удалить" там у Вас не будет.
Файл со скриптом для ftp.exe был такой: open XX.XXX.XX.XX 24021 логин пароль prompt ascii hash status. Если ФТП.СменитьКаталог(СокрЛП(База.Ка
Подскажите, где найти описание кодов ошибок для приложения %windir%system32 FTP.exe?
Кстати, я часто именно через командную строку лажу - мне так просто даже быстрее - если приходится что- то сделать или проверить FTP.)Итак, команда для работы с FTP как в Windows, так и в Unix (включая Linux Debian, Cent. OS, ubuntu, rhel, Free. BSD и т. д.) одинаковая - так и называется - "ftp".
Описание уровней заимствования прав было приведено в главе, посвященной оснастке COMPONENT SERVICES. ftp.exe — доступ к серверам FTP. Использовал я как-то стандартный ftp.exe из Windows, все было хорошо, пока не он не перестал работать. 200 PORT command successful. Consider using PASV..
Просто подсоединиться к определенному серверу - синтаксис тоже отличаться не будет. А вот хитрости типа автологина и автоматического принятия или отсылки файлов - у разных ОС немного свои и мы здесь их разбирать не будем. Зато разберем - что же через командрую строку все- же сделать можно в самой сессии - и сами команды, конечно. Итак, начнем. В этой памятке приведены самые часто используемые команды, которые позволят Вам свободно общаться с любым сервером с любым набором опций. Команды. Открываем консоль. Запускаем нашу утилиту, введя буквы ftp. Видим на экране приглашение: HELPВыдает список поддерживаемых команд?
Получение короткого описания указанной команды. OPENПрисоединиться к указанному серверу (пишем его имя либо IP- адрес). Также можно указать порт через пробел. По- умолчанию используется стандартный - 2.
Bashftp> open ftp. При этом сервер Вас спросит логин и пароль. CLOSE или DISCONNECTЗакрыть соединение с текущим FTP сервером.
BYE или QUITЗакрыть соединение и выйти из утилиты FTP. USERЗалогиниться на данном сервере под указанным пользователем (Вы должны быть уже подключены).
FTP- сервер Вас спросит пароль для этого пользователя перед тем, как пустить. LS или DIRПоказать список файлов и директорий в текущей папке на сервере.
MLS или MDIRВыгрузить список файлов из нескольких директорий в файл на Ваш компьютер. Bashftp> mls dir. CDПерейти в указанную папку на сервере. Bashftp> cd ./another/folder.
Частный случай этой команды: CDUP - перейти в родительскую директорию - то же самое, что и "CD .": LCDПерейти у указанную папку на Вашем компьютере. PWDПоказать текущий путь (текущую папку) на FTP сервере. GET или RECVЗагрузить с FTP сервера в текущую папку Вашего компьютера указанный файл. Bashftp> get myftpfile. MGETЗагрузить несколько файлов в текущую папку Вашего компьютера с сервера FTP. Bashftp> mget file.
NEWERЗагрузить с сервера FTP на Ваш компьютер указанный файл только если Ваш файл старее (т. Bashftp> newer myfile. Здесь первый аргумент - имя файла на сервере, а второй аргумент - имя файла на Вашем компьютере. PUT или SENDЗагрузить на FTP сервер указанный файл с Вашего компьютера. Bashftp> put mylocalfile. MPUTЗагрузить на сервер несколько файлов с Вашего компьютера. Bashftp> mput myfile.
DELETEУдалить указанный файл на сервере. Bashftp> delete remotefile. MDELETEУдалить несколько файлов на сервере.
Bashftp> mdelete file. MKDIRСоздать директорию на сервере.
RMDIRУдалить директорию на сервере. PROMPTИзбавляет от необходимости подтверждать получение файлов по маске нажатием клавиши "Y". HASHОтображает индикацию загрузки файлов с помощью меток хеширования (#). Одна такая метка, по- умолчанию = 2. Нужно для того, чтобы видеть - не подвисло ли получение больших файлов.
BINARYУстановка режима передачи данных в двоичном формате (подходит для любых типов файлов). Пример сессии FTPВот пример короткой FTP сессии, в которой мы подключаемся к серверу, создаем папку "newfiles" и заливаем в эту папку файл "binfile. Bashftpftp> open 3.
Anonymouse. ftp> ftp> mkdir newfiles. Для автоматизации рутинной работы можно создать текстовой файл со списком команд, например FTPCommand.
Bashftp. exe - s: FTPCommand. Для успешного подключения к серверу утилита FTP. Вашим брандмауером. Для внесения в список исключений встроенного в ОС Windows можно выполнить код: Bashnetsh firewall add allowedprogram "%windir%system. ENABLE. Данный код подходит, как для Windows XP, так и Windows 7.
Ссылки на другие темы с готовыми реализациями: Копирование папки с FTP- сервера на локальный диск. Как проверить наличие файла через ftp?