![]() ![]() |
|
1 | |
Памятка по командам FTP26.10.2012, 03:12. Просмотров 94306. Ответов 15
Метки нет Все метки)
(
Автор обзора: Денис "Reagent" Ходус. Дополнено © мной
![]() Все мы знаем сочетание буковок FTP, которое расшифровывается как File Transfer Protocol. Старая, но до сих используемая технология передачи файлов между двумя компьютерами с использованием TCP/IP сети. Большинство из нас пользуется для работы с этим протоколом какими-либо утилитами или модулями файловых менеджеров. Но давайте представим себе ситуацию, когда нужно получить доступ к FTP-серверу через командную строку. Никаких панелей со списком файлов и кнопочками "Копировать" и "Удалить" там у Вас не будет. (Кстати, я часто именно через командную строку лажу - мне так просто даже быстрее - если приходится что-то сделать или проверить FTP.) Итак, команда для работы с FTP как в Windows, так и в Unix (включая Linux Debian, CentOS, ubuntu, rhel, FreeBSD и т.д.) одинаковая - так и называется - "ftp". Просто подсоединиться к определенному серверу - синтаксис тоже отличаться не будет: Bash ftp 192.168.0.1 А вот хитрости типа автологина и автоматического принятия или отсылки файлов - у разных ОС немного свои и мы здесь их разбирать не будем. Зато разберем - что же через командрую строку все-же сделать можно в самой сессии - и сами команды, конечно. Итак, начнем. В этой памятке приведены самые часто используемые команды, которые позволят Вам свободно общаться с любым сервером с любым набором опций. Команды Открываем консоль. Запускаем нашу утилиту, введя буквы ftp Видим на экране приглашение: Bash ftp> HELP Выдает список поддерживаемых команд ? имя команды Получение короткого описания указанной команды. OPEN Присоединиться к указанному серверу (пишем его имя либо IP-адрес). Также можно указать порт через пробел. По-умолчанию используется стандартный - 21. Bash ftp> open ftp.microsoft.com При этом сервер Вас спросит логин и пароль. CLOSE или DISCONNECT Закрыть соединение с текущим FTP сервером. Bash ftp> close BYE или QUIT Закрыть соединение и выйти из утилиты FTP. Bash ftp> bye USER Залогиниться на данном сервере под указанным пользователем (Вы должны быть уже подключены). Bash ftp> user myusername где вместо "myusername" подставьте имя пользователя, под которым логинитесь. FTP-сервер Вас спросит пароль для этого пользователя перед тем, как пустить. LS или DIR Показать список файлов и директорий в текущей папке на сервере. Bash ftp> ls MLS или MDIR Выгрузить список файлов из нескольких директорий в файл на Ваш компьютер. Bash ftp> mls dir1 dir2 dir3 mylocalfile.txt CD Перейти в указанную папку на сервере. Bash ftp> cd ../another/folder Bash ftp> cdup LCD Перейти у указанную папку на Вашем компьютере. Bash ftp> lcd d:\temp PWD Показать текущий путь (текущую папку) на FTP сервере. Bash ftp> pwd GET или RECV Загрузить с FTP сервера в текущую папку Вашего компьютера указанный файл. Bash ftp> get myftpfile.txt MGET Загрузить несколько файлов в текущую папку Вашего компьютера с сервера FTP. Bash ftp> mget file1.txt file2.txt mget file1.txt? y mget file2.txt? y NEWER Загрузить с сервера FTP на Ваш компьютер указанный файл только если Ваш файл старее (т.е. удаленный файл свежее). Bash ftp> newer myfile1 myfile1 Здесь первый аргумент - имя файла на сервере, а второй аргумент - имя файла на Вашем компьютере. PUT или SEND Загрузить на FTP сервер указанный файл с Вашего компьютера. Bash ftp> put mylocalfile.txt MPUT Загрузить на сервер несколько файлов с Вашего компьютера. Bash ftp> mput myfile1.txt myfile2.txt mput myfile1.txt? y mput myfile2.txt? y DELETE Удалить указанный файл на сервере. Bash ftp> delete remotefile.txt MDELETE Удалить несколько файлов на сервере. Bash ftp> mdelete file1 file2 MKDIR Создать директорию на сервере. Bash ftp> mkdir mynewdir RMDIR Удалить директорию на сервере Bash ftp> rmdir mydir PROMPT Избавляет от необходимости подтверждать получение файлов по маске нажатием клавиши "Y". HASH Отображает индикацию загрузки файлов с помощью меток хеширования (#). Одна такая метка, по-умолчанию = 2048 байт. Нужно для того, чтобы видеть - не подвисло ли получение больших файлов. BINARY Установка режима передачи данных в двоичном формате (подходит для любых типов файлов). Пример сессии FTP Вот пример короткой FTP сессии, в которой мы подключаемся к серверу, создаем папку "newfiles" и заливаем в эту папку файл "binfile.bin". Bash ftp ftp> open 31.170.155.55 21 ftp> Anonymouse ftp> ftp> mkdir newfiles ftp> cd newfiles ftp> put "c:\binfile.bin" ftp> bye Для автоматизации рутинной работы можно создать текстовой файл со списком команд, например FTPCommand.txt а затем выполнить код: Bash ftp.exe -s:FTPCommand.txt Для успешного подключения к серверу утилита FTP.exe не должна блокироваться Вашим брандмауером. Для внесения в список исключений встроенного в ОС Windows можно выполнить код: Bash netsh firewall add allowedprogram "%windir%\system32\ftp.exe" ENABLE Данный код подходит, как для Windows XP, так и Windows 7. Ссылки на другие темы с готовыми реализациями: Копирование папки с FTP-сервера на локальный диск Как проверить наличие файла через ftp?
9
|
|
26.10.2012, 03:12 | |
Нужна справка по командам Соответствие команд MS-DOS командам Linux ПК не подчиняется командам Шпаргалка по командам 8х |
|
886 / 188 / 16
Регистрация: 18.07.2011
Сообщений: 260
|
||||||
19.11.2013, 09:26 | 4 | |||||
Для интерактивного режима требуется наличие человека который будет вводить команды.
В автоматическом режиме требуется наличие файла с командами. Например файл скачивания CureIt: Код
open ftp.drweb.com binary get /pub/drweb/cureit/cureit.exe
2
|
886 / 188 / 16
Регистрация: 18.07.2011
Сообщений: 260
|
||||||
24.11.2013, 13:44 | 5 | |||||
Даже такой маленький вариант читать не очень удобно, а если команд будет чуть побольше, то очень не удобно.
Поэтому лучше записать так:
3
|
Pure Free Digital Ghost
4211 / 1671 / 323
Регистрация: 06.01.2013
Сообщений: 4,287
|
||||||
24.11.2013, 13:48 | 6 | |||||
А чем просто
1
|
886 / 188 / 16
Регистрация: 18.07.2011
Сообщений: 260
|
|
24.11.2013, 20:05 | 7 |
![]() Так сказать, напомнить ещё один способ писать длинные команды в несколько строк.
2
|
0 / 0 / 0
Регистрация: 30.05.2014
Сообщений: 2
|
|
30.05.2014, 13:29 | 8 |
Подскажите, пожалуйста, что за ошибка 500 PORT/EPRT (Active Mode/Extended Active Mode) is not supported. Use PASV/EPSV instead of this. Как от нее избавиться?
Или как скопировать файл с диска С на FTP сервер используя passive mode?
0
|
![]() ![]() |
|
29.12.2014, 11:51 [ТС] | 10 |
1
|
![]() ![]() |
|
29.06.2015, 16:24 [ТС] | 11 |
FTP команды сервера на Linux-е
http://www.computerhope.com/unix/ftp.htm Добавлено через 3 минуты Ошибки, возвращаемые FTP-сервером
1
|
5 / 4 / 0
Регистрация: 10.06.2014
Сообщений: 9
|
|
27.01.2018, 10:16 | 12 |
Можно ли изменить размер блока для HASH ?
Сильно маленький Интересует в Windows.
0
|
5 / 4 / 0
Регистрация: 10.06.2014
Сообщений: 9
|
|
29.01.2018, 20:27 | 14 |
пробую:
Код
Microsoft Windows [Version 6.1.7601] (c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены. C:\Users\alex>ftp ftp> hash 4096 Вывод метки хеширования Вклftp: (2048 байт/хеш-метка). ftp> hash 1024 Вывод метки хеширования Выкл. ftp> hash=1024 Недопустимая команда. ftp> hash 8192 Вывод метки хеширования Вклftp: (2048 байт/хеш-метка). ftp> ![]() хотя мож в линуксе к каком-то .cfg/.conf/.ini можно. На худой конец перекомпилить, но это уже перебор, да и у меня windows. Ладно, перетопчусь...
0
|
1 / 1 / 0
Регистрация: 23.10.2017
Сообщений: 10
|
|
02.09.2018, 00:57 | 16 |
а .exe можно запустить на FTP сервере?
0
|
02.09.2018, 00:57 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. По командам консоли Распределение по командам в Excel Вопросы по командам Асемблера NAT, пояснения по командам Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |