Как использовать команду FTP в Linux

FTP — это самый простой и знакомый протокол передачи файлов, который обменивается файлами между локальным и удаленным компьютером. Операционные системы Linux и Unix имеют встроенные запросы командной строки, которые вы можете использовать в качестве FTP-клиентов для установления FTP-соединения. 

Передача по FTP не зашифрована. Любой, кто перехватит передачу, может прочитать отправленные вами данные, включая ваше имя пользователя и пароль. Используйте SFTP для безопасной передачи.

Команды и переключатели FTP

Список команд FTP полезен, потому что то, что будет работать для вас, зависит от вашей системы и программного обеспечения.

Список Linux команд FTP
командаобъяснение
! Запустите интерактивную оболочку. Если есть аргументы, первой считается команда для непосредственного выполнения, а остальными — ее аргументы.
$Выполнить макрос.
учетная записьУкажите пароль, необходимый серверу для доступа к ресурсам. Если аргумент не указан, пользователю будет предложено ввести пароль учетной записи.
присоединять Добавьте локальный файл в файл на удаленном компьютере.
ASCIIУстановите тип передачи файла в сеть ASCII. Это тип по умолчанию.
колоколПусть после каждой команды передачи файла прозвучит звонок.
двоичныйУстановите тип передачи файла для поддержки передачи двоичного изображения.
до свиданияЗавершите сеанс FTP с удаленным сервером и выйдите из ftp. Такой же как уволиться.
кейсПереключение отображения имени файла на удаленном компьютере во время выполнения команд mget. Когда регистр включен (по умолчанию выключен), имена файлов на удаленном компьютере со всеми буквами в верхнем регистре записываются в локальный каталог с буквами, сопоставленными строчными.
компакт диск Измените рабочий каталог.
CDUPИзмените рабочий каталог на родительский для текущего рабочего каталога.
CHMODИзмените права доступа к удаленному файлу.
близкоЗавершите сеанс FTP. Такой же как Отключить.
крПереключить возврат каретки во время извлечения файла типа ASCII.
удалятьУдалить файл.
отлаживатьПереключить режим отладки.
режПоказать список содержимого каталога.
ОтключитьТерминанте сеанса FTP. Такой же как близко.
ВыходЗавершите сеанс FTP и выйдите.
формаУстановите формат передачи файла.
получитьПолучите файл и сохраните его на локальном компьютере.
шарикПереключить метасимвольное расширение локальных имен файлов.
гашишПереключите # печать для каждого переданного блока данных.
Помогите Покажите сообщение о значении команды. Если аргумент не указан, FTP отображает список всех известных команд. Такой же как ?.
вхолостую Установите таймер неактивности на сервере (в секундах). Если секунды не включены, отображается текущий таймер неактивности.
образУстановите двоичный тип передачи.
ipanyРазрешить преобразователю адресов вернуть любое семейство адресов.
ipv4Ограничьте преобразователь адресов, чтобы искать только адреса IPv4.
ipv6Ограничьте адресацию хоста только IPv6.
ЖКИзмените рабочий каталог на локальной машине. Если каталог не указан, используется домашний каталог пользователя.
Ls Список содержимого удаленного каталога.
macdefОпределите макрос.
mdeleteУдалить несколько файлов.
MDIRПеречислите содержимое нескольких удаленных каталогов.
MGET Получить несколько файлов с сервера.
MkDirСоздайте новый каталог на сервере.
мЛПеречислите содержимое нескольких удаленных каталогов.
Режим Установите режим передачи файлов.
modtimeПоказать время последнего изменения файла на сервере.
MPUT Отправьте несколько файлов на сервер.
новееПолучить файл, если он новее, чем локальный файл.
NLIST Распечатайте список файлов в каталоге на удаленном компьютере.
птар Установить шаблоны для сопоставления имен файлов по умолчанию.
ntransУстановить таблицу перевода для отображения имени файла по умолчанию.
открытый Подключитесь к удаленному серверу.
незамедлительныйПринудительная интерактивная подсказка для нескольких команд.
пассивныйВойдите в режим пассивной передачи.
полномочиеВыполните команду FTP на вторичном управляющем соединении.
дсРаспечатать ? вместо управляющих символов на stdout.
sendportПереключите использование команд PORT.
ставить Сохраните локальный файл на удаленной машине.
PWDПоказать имя текущего рабочего каталога на удаленном компьютере.
уволитьсяЗавершите сеанс FTP с удаленным сервером и выйдите из ftp. Такой же как до свидания.
котировка Указанные аргументы дословно отправляются на удаленный FTP-сервер.
RECV Получите удаленный файл и сохраните его на локальном компьютере. Такой же как получить.
ReGet Такой же как получить, за исключением того, что если локальный файл существует и его размер меньше размера файла на сервере, предполагается, что локальный файл является частично переданной копией удаленной, и передача продолжается с очевидной точки сбоя. Если локальный файл не существует, FTP не получит удаленный. Эта команда полезна при передаче очень больших файлов по сетям, которые подвержены разрыву соединений.
rstatusПоказывает состояние удаленного компьютера. Если указано имя файла, оно показывает состояние удаленного файла.
rhelpПолучите помощь от сервера.
переименоватьПереименуйте удаленный файл.
сбросОчистить очередь ответов.
запустить сноваПерезапустите передачу файлов на bytecount.
RmDirУдалить каталог на сервере.
runiqueПереключите хранение файлов в локальной системе с уникальными именами файлов.
ОтправитьСохраните локальный файл на удаленной машине. Такой же как ставить.
сайтУказанные аргументы дословно отправляются на удаленный FTP-сервер в виде команды SITE.
размерНайдите размер файла на сервере.
статусПоказать текущее состояние FTP.
структураУстановите структуру передачи файлов на (ручей по умолчанию).
системаПоказать операционную систему, работающую на удаленном компьютере.
suniqueПереключите хранение файлов на удаленной машине под уникальными именами файлов. Сервер должен поддерживать команду STOU протокола FTP. Значение по умолчанию от.
TENEXУстановите тип передачи файлов Tenex.
поставить галочкуПереключить печать счетчика байтов во время передачи.
следПереключить трассировку пакетов.
типУстановите тип передачи файла (defalt является сетевым ASCII). Если тип не указан, отображается текущий тип.
пользовательИдентифицируйте себя на FTP-сервере. Если пароль не указан и сервер требует его, FTP запросит у пользователя его
разоблачатьУстановите для маски по умолчанию на удаленном сервере значение newmask. Если newmask опущен, отображается текущий umask.
подробныйПереключить подробный режим (на по умолчанию). В этом режиме отображаются все ответы с FTP-сервера. Если этот параметр включен, когда передача файла завершается, регистрируется статистика эффективности передачи.
?Распечатывает сообщение о значении команды. Такой же как Помогите.

Команды FTP, используемые в Linux и Unix, отличаются от команд FTP, используемых в командной строке Windows.

Опции (также называемые флагами или переключателями) изменяют работу команды FTP. Обычно параметр командной строки следует за основной командой FTP после пробела. Ниже приведен список параметров, которые вы можете добавить к командам FTP, и описание того, что они делают.

Список параметров команды Linux FTP
вариантобъяснение
-4Используйте только IPv4 для связи с хостом.
-6Используйте только IPv6.
Отключает поддержку истории и редактирование команд.
-пИспользуйте пассивный режим для передачи данных.
Отключает интерактивные подсказки во время передачи файлов.
-NПредотвращает автоматический вход при первом подключении.
-граммОтключает глобализацию имени файла.
-v Заставляет сервер удаления показывать все ответы.
-dЗанимается отладкой.

Примеры команд FTP в Linux

Ниже приведены примеры, иллюстрирующие типичное использование команд Linux FTP.

FTP

Выполнение ftp без каких-либо опций просто подготавливает окно терминала для команд FTP. После ввода вы можете опустить «ftp» в командах.

FTP abc.xyz.edu

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

Эта команда FPT пытается подключиться к серверу по адресу abc.xyz.edu. Если это удается, он запрашивает имя пользователя и пароль.

FTP 192.168.0.1

Как вы можете видеть выше, вы можете заменить имя домена на IP-адрес сервера для того же эффекта.

Ls

В этом следующем простом примере команды FTP мы используем команду ls для просмотра списка содержимого папки на сервере. Эта команда не имеет части «ftp» в начале, потому что предполагается, что вы уже подключены к серверу.

CD фильмы

Команда cd изменяет рабочий каталог. В этом случае мы перемещаемся в папку с фильмами, чтобы мы могли выполнять команды там, а не в предыдущей папке.

получить отпуск.mp4

Чтобы продолжить предыдущий пример, эта команда FTP использует get для загрузки файла vacation.mp4 из папки фильмов.

дни рождения cd
mput * .mp4

В нашем последнем примере команды FTP мы изменим удаленный рабочий каталог на / movies / birthdays /, а затем загрузим несколько MP4. В этом примере предполагается, что мы уже находимся в папке / movies /.

Ссылка на основную публикацию