Протокол W:[FTP] является «ископаемым» даже пр сравнению с W:[SMTP], однако все еще широко используется для организации доступа к обширным файловым хранилищам. Первая публикация спецификации протокола (RFC 141) датируется 1971 годом, см. https://tools.ietf.org/html/rfc114.
Основной особенностью протокола является отделение потока команд от потоков данных, что позволяет организовать параллельную передачу нескольких файлов одновременно.
За счет этой особенности появляется возможность (практически не используемая, как небезопасная) передачи файлов не между файловым сервером и клиентом (как «обычно»), в между двумя файловыми серверами, ( W:[FXP]).
В листинге ниже иллюстрируются lftp — один из самых распространенных терминальных FTP-клиентов, имеющий массу полезных возможностей, как то: «задачи» заднего фона, зеркалирование файловых поддеревьев (включая FXP), неинтерактивная работа и т. д.
FTP-клиент lftp
lumpy@ubuntu:~$ lftp mirror.yandex.ru
lftp mirror.yandex.ru:~> cd archlinux/iso/latest/ ↵
lftp mirror. yandex. ru: /archlinux/iso/latest> ls *. iso ↵
-rw-r—r— 1 ftp ftp 743440384 Mar 01 16:04 archlinux-2018.03.01-dual.iso
lftp mirror.yandex. ru:/archlinux/iso/latest> get archlinux-2018.03.01-dual.iso & ↵
[0] get archlinux-2018.03.01-dual.iso &
‘archlinux-2018.03.01-dual.iso’ в позиции 0
lftp mirror.yandex.ru:/archlinux/iso/latest> cd /mirrors/gnu
lftp mirror.yandex.ru:/mirrors/gnu> mirror hurd 8
[1] mirror hurd &
cd ‘hurd’ [Ожидание ответа…]
lftp nlrror.yandex.ru:/mirrors/gnu> jobs ↵
[0] get archlinux-2018.03.01-dual.iso
‘archlinux-2018.03.01-dual.iso’ в позиции 279913700 (375) 1.S9Mб/c овп:4m [Получение данных]
[1] mirror hurd
\mirror old
\transfer hurd-0.1.tar.gz
‘hurd-0.1.tar.gz’ в позиции 88264 (796) [Получение данных]
lftp mirror.yandex.ru:/ubuntu> quit ↵
[25836] Moving to background to complete transfers…
Кроме массы специализированных FTP-клиентов ftp, lftp, ncftp, gftp, протокол FTP поддерживается и другими программными средствами, скажем, различными файловыми менеджерами, например mc.
Кроме всего прочего, клиентами FTP являются еще и внеядерные FUSE-файловые системы curlftpfs или gvfs, позволяющие монтировать файлы FTP-серверов в дерево каталогов для их использования вообще любыми программами.