Загрузка файла на сервер
Чтобы загрузить файл, введите команду:
положить имя файла
Теперь вы можете просмотреть загруженный файл, введя 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 сервере.
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 через контекстное меню копирование ссылки в буфер обмена
§
Все мы знаем сочетание буковок 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 на Ваш компьютер указанный файл только если Ваш файл старее (т.е. удаленный файл свежее).
Здесь первый аргумент – имя файла на сервере, а второй аргумент – имя файла на Вашем компьютере.
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 через контекстное меню копирование ссылки в буфер обмена




