put локальный_файл [ удаленный_файл ]
Записывает локальный_файл на удаленную машину. Если удаленный_файл не указан, для удаленного файла используется имя локального файла после обработки в соответствии с установками ntrans или nmap. При передаче файлов используются текущие установки типа, формата, режима и структуры.
Печатает имя текущего каталога на удаленной машине.
Синоним для bye.
Указанные аргументы посылаются в неизменном виде удаленному серверу FTP.
recv удаленный_файл [ локальный_файл ]
Синоним для get.
Получает файл, начиная с конца локального_файла.
Повторно выполняет передачу файла с указанной в байтах позиции.
Запрашивает справку с удаленного сервера FTP. Если указано имя_команды, оно тоже передается серверу.
При вызове без аргументов показывает статус удаленной машины. Если указано имя_файла, показывает статус файла с соответствующим именем на удаленной машине.
rename [ старое_имя ] [ новое_имя ]
Переименовывает файл старое_имя на удаленной машине в файл новое_имя.
Очищает очередь ответа. Эта команда повторно синхронизирует последовательность команда/ответ с удаленным сервером ftp. Повторная синхронизация может понадобиться после нарушения протокола ftp удаленным сервером.
Удаляет каталог на удаленной машине.
Включает и отключает сохранение файлов с уникальными именами в локальной системе. Если уже существует файл, имя которого совпадает с именем целевого локального файла для команды get или mget, к имени добавляется .1. Если получившееся в результате имя совпадает с именем другого существующего файла, к исходному имени добавляется .2. Если этот процесс доходит до .99, выдается сообщение об ошибке и передача не происходит. Сгенерированное уникальное имя файла сообщается пользователю. Учтите, что runique не повлияет на локальные файлы, сгенерированные из команды интерпретатора shell (см. ниже). По умолчанию сохранение с уникальными менами выключено.
send локальный_файл [ удаленный_файл ]
Синоним для put.
sendport
Включает и отключает использование команд PORT. По умолчанию, ftp будет пытаться использовать команду PORT при установке соединения для каждой передачи данных. Использование команд PORT может предотвратить задержки при выполнении передач нескольких файлов. Если команда PORT не срабатывает, ftp будет использовать стандартный порт данных. Когда использование команд PORT отключено, попытки использовать команды PORT для каждой передачи данных предприниматься не будут. Это может пригодиться для некоторых реализаций FTP, которые игнорируют команды PORT, но ошибочно показывают, что они восприняты.
Возвращает размер файла имя_файла на удаленной машине.
Показывает текущий статус ftp.
site [ команда ]
Получает/устанавливает специфическую информацию сайта на удаленной машине.
struct [ имя_структуры ]
Устанавливает структуру передачи фала в указанное имя_структуры. По умолчанию используется потоковая структура (stream).
Включает и отключает сохранение файлов с уникальными именами на удаленной машине. Для успешного выполнения удаленный сервер FTP должен поддерживать команду STOU протокола FTP. Удаленный сервер проинформирует пользователя о построенном уникальном имени. По умолчанию сохранение файлов с уникальными именами на удаленной машине отключено.
system
Показывает тип операционной системы на удаленной машине.
tenex
Устанавливает необходимый тип передачи файлов для работы с машинами TENEX.
Включает и отключает трассировку пакетов.
Устанавливает указанный тип (режим) передачи файлов. Если тип не указан, печатается текущий тип. По умолчанию используется режим ASCII.
umask [ маска ]
Устанавливает маску режима создания файла на удаленной машине. Если маска не указана, печатается текущее значение маски.
user имя_пользователя [ пароль ] [ учетная_запись ]
Идентифицирует пользователя для удаленного сервера FTP. Если пароль не указан, а сервер его требует, ftp предложит пользователю ввести пароль (после отключения локального эха). Если поле учетная_запись не указано, а сервер FTP его требует, пользователю будет предложено ввести соответствующее значение. Если поле учетная_запись указано, команда account будет передана удаленному серверу после завершения последовательности регистрации, если удаленный сервер не требует указания учетной записи для регистрации. Если ftp не вызван с отключением автоматической регистрации, этот процесс выполняется автоматически при первоначальном подключении к серверу FTP.
verbose
Включает и отключает режим информирования (verbose mode). В режиме информирования все ответы сервера FTP показываются пользователю. Кроме того, если режим информирования включен, после завершения передачи файла выдается статистическая информация о скорости передачи. По умолчанию, режим информирования включен.
Коды откликов
110 Комментарий
120 Функция будет реализована через nnn минут
125 Канал открыт, обмен данными начат
150 Статус файла правилен, подготавливается открытие канала
200 Команда корректна
211 Системный статус или отклик на справочный запрос
212 Состояние каталога
213 Состояние файла
214 Справочное поясняющее сообщение
220 Слишком много подключений к FTP-серверу (можете попробовать позднее). В некоторых версиях указывает на успешное завершение промежуточной процедуры
221 Благополучное завершение по команде quit
225 Канал сформирован, но информационный обмен отсутствует
226 Закрытие канала, обмен завершен успешно
230 Пользователь идентифицирован, продолжайте
250 Запрос прошел успешно
331 Имя пользователя корректно, нужен пароль
332 Для входа в систему необходима аутентификация
421 Процедура не возможна, канал закрывается
425 Открытие информационного канала не возможно
426 Канал закрыт, обмен прерван
450 Запрошенная функция не реализована, файл не доступен, например, занят
451 Локальная ошибка, операция прервана
452 Ошибка при записи файла (не достаточно места)
500 Синтаксическая ошибка, команда не может быть интерпретирована (возможно она слишком длинна)
501 Синтаксическая ошибка (неверный параметр или аргумент)
502 Команда не используется (нелегальный тип MODE)
503 Неудачная последовательность команд
504 Команда не применима для такого параметра
530 Система не загружена (not logged in)
532 Необходима аутентификация для запоминания файла
550 Запрошенная функция не реализована, файл не доступен, например, не найден
552 Запрошенная операция прервана, недостаточно выделено памяти
Чтобы прекратить передачу файла, используйте клавиши прерывания терминала (обычно Delete или Ctrl-C). Посылка фала будет немедленно остановлена. Получение файлов останавливается путем посылки команды ABORT протокола ftp удаленному серверу, и игнорированием любых получаемых в дальнейшем данных. Скорость срабатывания в этом случае зависит от поддержки обработки команды ABORT удаленным сервером. Если удаленный сервер не поддерживает команду ABORT, приглашение ftp> не появится, пока удаленный сервер не закончит пересылку запрошенного файла.
Нажатие клавиш(и) прерывания терминала будет проигнорировано, когда
программа ftp выполнила необходимую локальную обработку и ожидает ответа удаленного сервера. Длительная задержка в этом режиме может оказаться результатом обработки команды ABORT, описанной выше, или непредусмотренного поведения удаленного сервера, включая нарушения протокола ftp. Если задержка произошла в результате непредусмотренного поведения удаленного сервера, локальную программу ftp придется прекращать вручную.
Файлы, указанные в качестве аргументов команд ftp, обрабатываются в соответствии со следующими правилами.
1. Если указано имя файла '-', используется stdin (для чтения) или stdout (для записи).
2. Если первый символ имени файла - '|', остальные аргументы интерпретируются как команда shell. ftp в этом случае порождает shell с помощью popen(3S) с указанным аргументом и читает из (записывает в) stdout (stdin). Если команда shell содержит пробелы, аргумент должен браться в кавычки. Типичный пример использования этого механизма: "dir . | pg".
3. Если предыдущие проверки завершились неудачей и если включено расширение имен, локальные имена файлов расширяются в соответствии с правилами, используемыми в sh(1); см. описание команды glob. Если команда ftp ожидает один локальный файл (например, как команда put), используется только первое имя, сгенерированное операцией расширения ("глобализации").
4. Для команд mget и команд get, в которых не заданы локальные имена файлов, локальный файл получает имя удаленного, но с учетом возможных изменений, определяемых установками case, ntrans или nmap. Результирующее имя файла может быть затем изменено, если включена опция runique.
5. Для команд mput и команд put, в которых не заданы имена удаленных файлов, удаленный файл получает имя локального, но с учетом возможных изменений, определяемых установками case, ntrans или nmap. Результирующее имя файла может быть затем изменено удаленным сервером, если включена опция sunique.
FTP определяет много параметров, которые могут повлиять на передачу файла. Поддерживаются режимы (типы) ascii, image (binary), ebcdic и local byte size. Команда ftp поддерживает режимы передачи файлов ascii и image, а также local byte size 8 для режима передачи tenex.