Статья – Памятка по командам FTP | SafeZone

Загрузка файла на сервер

Чтобы загрузить файл, введите команду:

 положить имя файла 

Теперь вы можете просмотреть загруженный файл, введя URL, таким образом:

Сообщите мне, если у вас есть какие-либо вопросы.

Помогла статья? подписывайся на telegram канал автора

Анонсы всех статей, плюс много другой полезной и интересной информации, которая не попадает на сайт.

Статья – памятка по командам ftp

Все мы знаем сочетание буковок FTP, которое расшифровывается как File Transfer Protocol.

Старая, но до сих используемая технология передачи файлов между двумя компьютерами с использованием TCP/IP сети.

Большинство из нас пользуется для работы с этим протоколом какими-либо утилитами или модулями файловых менеджеров. Но давайте представим себе ситуацию, когда нужно получить доступ к FTP-серверу через командную строку. Никаких панелей со списком файлов и кнопочками “Копировать” и “Удалить” там у Вас не будет. (Кстати, я часто именно через командную строку лажу – мне так просто даже быстрее – если приходится что-то сделать или проверить FTP.)

Итак, команда для работы с FTP как в Windows, так и в Unix (включая Linux Debian, CentOS, ubuntu, rhel, FreeBSD и т.д.) одинаковая – так и называется – “ftp”.

Просто подсоединиться к определенному серверу – синтаксис тоже отличаться не будет:

А вот хитрости типа автологина и автоматического принятия или отсылки файлов – у разных ОС немного свои и мы здесь их разбирать не будем. Зато разберем – что же через командрую строку все-же сделать можно в самой сессии – и сами команды, конечно.

Итак, начнем. В этой памятке приведены самые часто используемые команды, которые позволят Вам свободно общаться с любым сервером с любым набором опций.

Команды

Открываем консоль. Запускаем нашу утилиту, введя буквы ftp
Видим на экране приглашение:

HELP

Выдает список поддерживаемых команд

? имя команды
Получение короткого описания указанной команды.

OPEN
Присоединиться к указанному серверу (пишем его имя либо IP-адрес).
Также можно указать порт через пробел. По-умолчанию используется стандартный – 21.

При этом сервер Вас спросит логин и пароль.

CLOSE или DISCONNECT
Закрыть соединение с текущим FTP сервером.

BYE или QUIT

Закрыть соединение и выйти из утилиты FTP.

USER

Залогиниться на данном сервере под указанным пользователем (Вы должны быть уже подключены).

где вместо “myusername” подставьте имя пользователя, под которым логинитесь. FTP-сервер Вас спросит пароль для этого пользователя перед тем, как пустить.

LS или DIR
Показать список файлов и директорий в текущей папке на сервере.

MLS или MDIR

Выгрузить список файлов из нескольких директорий в файл на Ваш компьютер.

CD

Перейти в указанную папку на сервере.

Частный случай этой команды:

CDUP

– перейти в родительскую директорию – то же самое, что и “CD ..”:

LCD

Перейти в указанную папку на Вашем компьютере.

PWD

Показать текущий путь (текущую папку) на FTP сервере.

:/>  Doug Vitale Tech Blog

GET или RECV

Загрузить с FTP сервера в текущую папку Вашего компьютера указанный файл.

MGET

Загрузить несколько файлов в текущую папку Вашего компьютера с сервера FTP.

NEWER

Загрузить с сервера FTP на Ваш компьютер указанный файл только если Ваш файл старее (т.е. удаленный файл свежее).

Здесь первый аргумент – имя файла на сервере, а второй аргумент – имя файла на Вашем компьютере.

PUT или SEND
Загрузить на FTP сервер указанный файл с Вашего компьютера.

MPUT

Загрузить на сервер несколько файлов с Вашего компьютера.

DELETE

Удалить указанный файл на сервере.

MDELETE

Удалить несколько файлов на сервере.

MKDIR

Создать директорию на сервере.

RMDIR

Удалить директорию на сервере

PROMPT

Избавляет от необходимости подтверждать получение файлов по маске нажатием клавиши “Y”.

HASH
Отображает индикацию загрузки файлов с помощью меток хеширования (#).
Одна такая метка, по-умолчанию = 2048 байт.
Нужно для того, чтобы видеть – не подвисло ли получение/отправка больших файлов.

BINARY
Установка режима передачи данных в двоичном формате (подходит для любых типов файлов).

SITE CHMOD
Изменение прав на файл.
Если сервер поддерживает команду SITE которая должна быть в списке выдаваемым командой HELP, и если сервер линуксовый:

QUOTE PASV

Переход в пассивный режим передачи данных.

Пример сессии FTP

Вот пример короткой FTP сессии, в которой мы подключаемся к серверу, создаем папку “newfiles” и заливаем в эту папку файл “binfile.bin”.

Для автоматизации рутинной работы можно создать текстовой файл со списком команд, например

FTPCommand.txt

а затем выполнить код:

Исключения для файрвола

Для успешного подключения к серверу утилита FTP.exe не должна блокироваться Вашим брандмауером.
Для внесения в список исключений встроенного в ОС Windows можно выполнить код:

Данный код подходит, как для Windows XP, так и Windows 7*.

* Начиная с Windows Vista, алиас firewall считается устаревшив, хотя все еще поддерживается.

Новый формат команды выглядит так:

( нужен запуск с повышенными правами)

Альтернативные утилиты

** Некоторые сервера (к примеру, ucoz, а сейчас это и бывший narod.ru (сервис yandex-a) принципиально не поддерживают утилиту FTP.
При попытке подключения, получим сообщения вида “I won’t open a connection to …”.
К счастью, есть альтернатива под названием WinSCP, которая имеет графический интерфейс и одновременно консольные команды, аналогичные утилите FTP.
http://winscp.net/eng/docs/scripting
http://winscp.net/eng/docs/commandline

Сокращенная запись сценария
Комментарий от Гимаев Наиль:

Для интерактивного режима требуется наличие человека который будет вводить команды.
В автоматическом режиме требуется наличие файла с командами. Например файл скачивания CureIt:

Файл очень маленький поэтому его можно преобразовать в такую команду:

Здесь запускается интерактивный режим, а команды echo имитируют ввод команд человеком.

Даже такой маленький вариант читать не очень удобно, а если команд будет чуть побольше, то очень не удобно.
Поэтому лучше записать так:

Также см.:
Отправка файла на FTP через контекстное меню копирование ссылки в буфер обмена

:/>  — Разработайте программную реализацию для системы Windows, включающую пользовательские переменные и Изучите службу Windows — упрощенное руководство для нетехнических пользователей

§

Все мы знаем сочетание буковок FTP, которое расшифровывается как File Transfer Protocol.

Старая, но до сих используемая технология передачи файлов между двумя компьютерами с использованием TCP/IP сети.

Большинство из нас пользуется для работы с этим протоколом какими-либо утилитами или модулями файловых менеджеров. Но давайте представим себе ситуацию, когда нужно получить доступ к FTP-серверу через командную строку. Никаких панелей со списком файлов и кнопочками “Копировать” и “Удалить” там у Вас не будет. (Кстати, я часто именно через командную строку лажу – мне так просто даже быстрее – если приходится что-то сделать или проверить FTP.)

Итак, команда для работы с FTP как в Windows, так и в Unix (включая Linux Debian, CentOS, ubuntu, rhel, FreeBSD и т.д.) одинаковая – так и называется – “ftp”.

Просто подсоединиться к определенному серверу – синтаксис тоже отличаться не будет:

А вот хитрости типа автологина и автоматического принятия или отсылки файлов – у разных ОС немного свои и мы здесь их разбирать не будем. Зато разберем – что же через командрую строку все-же сделать можно в самой сессии – и сами команды, конечно.

Итак, начнем. В этой памятке приведены самые часто используемые команды, которые позволят Вам свободно общаться с любым сервером с любым набором опций.

Команды

Открываем консоль. Запускаем нашу утилиту, введя буквы ftp
Видим на экране приглашение:

HELP

Выдает список поддерживаемых команд

? имя команды
Получение короткого описания указанной команды.

OPEN
Присоединиться к указанному серверу (пишем его имя либо IP-адрес).
Также можно указать порт через пробел. По-умолчанию используется стандартный – 21.

При этом сервер Вас спросит логин и пароль.

CLOSE или DISCONNECT
Закрыть соединение с текущим FTP сервером.

BYE или QUIT

Закрыть соединение и выйти из утилиты FTP.

USER

Залогиниться на данном сервере под указанным пользователем (Вы должны быть уже подключены).

где вместо “myusername” подставьте имя пользователя, под которым логинитесь. FTP-сервер Вас спросит пароль для этого пользователя перед тем, как пустить.

LS или DIR
Показать список файлов и директорий в текущей папке на сервере.

MLS или MDIR

Выгрузить список файлов из нескольких директорий в файл на Ваш компьютер.

CD

Перейти в указанную папку на сервере.

Частный случай этой команды:

CDUP

– перейти в родительскую директорию – то же самое, что и “CD ..”:

LCD

Перейти в указанную папку на Вашем компьютере.

PWD

Показать текущий путь (текущую папку) на FTP сервере.

GET или RECV

Загрузить с FTP сервера в текущую папку Вашего компьютера указанный файл.

MGET

Загрузить несколько файлов в текущую папку Вашего компьютера с сервера FTP.

NEWER

Загрузить с сервера FTP на Ваш компьютер указанный файл только если Ваш файл старее (т.е. удаленный файл свежее).

Здесь первый аргумент – имя файла на сервере, а второй аргумент – имя файла на Вашем компьютере.

:/>  Бесконечный вход в icloud

PUT или SEND
Загрузить на FTP сервер указанный файл с Вашего компьютера.

MPUT

Загрузить на сервер несколько файлов с Вашего компьютера.

DELETE

Удалить указанный файл на сервере.

MDELETE

Удалить несколько файлов на сервере.

MKDIR

Создать директорию на сервере.

RMDIR

Удалить директорию на сервере

PROMPT

Избавляет от необходимости подтверждать получение файлов по маске нажатием клавиши “Y”.

HASH
Отображает индикацию загрузки файлов с помощью меток хеширования (#).
Одна такая метка, по-умолчанию = 2048 байт.
Нужно для того, чтобы видеть – не подвисло ли получение/отправка больших файлов.

BINARY
Установка режима передачи данных в двоичном формате (подходит для любых типов файлов).

SITE CHMOD
Изменение прав на файл.
Если сервер поддерживает команду SITE которая должна быть в списке выдаваемым командой HELP, и если сервер линуксовый:

QUOTE PASV

Переход в пассивный режим передачи данных.

Пример сессии FTP

Вот пример короткой FTP сессии, в которой мы подключаемся к серверу, создаем папку “newfiles” и заливаем в эту папку файл “binfile.bin”.

Для автоматизации рутинной работы можно создать текстовой файл со списком команд, например

FTPCommand.txt

а затем выполнить код:

Исключения для файрвола

Для успешного подключения к серверу утилита FTP.exe не должна блокироваться Вашим брандмауером.
Для внесения в список исключений встроенного в ОС Windows можно выполнить код:

Данный код подходит, как для Windows XP, так и Windows 7*.

* Начиная с Windows Vista, алиас firewall считается устаревшив, хотя все еще поддерживается.

Новый формат команды выглядит так:

( нужен запуск с повышенными правами)

Альтернативные утилиты

** Некоторые сервера (к примеру, ucoz, а сейчас это и бывший narod.ru (сервис yandex-a) принципиально не поддерживают утилиту FTP.
При попытке подключения, получим сообщения вида “I won’t open a connection to …”.
К счастью, есть альтернатива под названием WinSCP, которая имеет графический интерфейс и одновременно консольные команды, аналогичные утилите FTP.
http://winscp.net/eng/docs/scripting
http://winscp.net/eng/docs/commandline

Сокращенная запись сценария
Комментарий от Гимаев Наиль:

Для интерактивного режима требуется наличие человека который будет вводить команды.
В автоматическом режиме требуется наличие файла с командами. Например файл скачивания CureIt:

Файл очень маленький поэтому его можно преобразовать в такую команду:

Здесь запускается интерактивный режим, а команды echo имитируют ввод команд человеком.

Даже такой маленький вариант читать не очень удобно, а если команд будет чуть побольше, то очень не удобно.
Поэтому лучше записать так:

Также см.:
Отправка файла на FTP через контекстное меню копирование ссылки в буфер обмена