Введение

FTPFS относится к файловым системам, поддерживающим доступ к FTP-серверу через стандартные интерфейсы программирования приложений (API) файловых систем. Команда ftpfs в Plan 9 была разработана Деннисом Ричи и включена в первый выпуск системы (1992). Она позволяла представить удаленную файловую систему, доступную по FTP, как часть локальной файловой системы. В системах Linux FTPFS изначально была реализована как модуль ядра Linux, позволяющий пользователю монтировать FTP-сервер в локальную файловую систему, однако это решение не считалось идеальным. К 2003 году она была переведена на использование LUFS, а затем на FUSE. В настоящее время она называется CurlFtpFS, поскольку использует универсальную библиотеку libcurl для FTP-транзакций и становится частью основных дистрибутивов Linux. Также существует LftpFS для интеллектуального зеркалирования FTP-сайтов. В macOS включена файловая система FTP только для чтения, которую можно использовать через графический интерфейс (с) или командную строку (mount ftp). Ограничение доступа только для чтения указано в справочной странице mount ftp (на системе macOS, в Terminal.app, см. "man mount ftp"). Однако бесплатное приложение Macfusion включает в себя рабочую реализацию FTPFS. Кроме того, сообщается, что macOS Fuse позволяет это сделать, но метод не документирован (по состоянию на 4 марта 2013 года) ни в различных очевидных справочных страницах (например, sshfs), ни в вики macOS Fuse. Для Windows XP, Windows 7 и других операционных систем Windows эта функциональность частично обеспечивается встроенной оболочкой "Network Places"/"Network Location"; сетевое место является ссылкой на FTP-сервер или WebDAV-сервер и может быть доступно в проводнике Windows как обычная сетевая файловая система. Однако это не обеспечивает прозрачного доступа через API файловой системы Win32 низкого уровня. Подобную функциональность могут предоставлять сторонние программы, такие как WebDrive и FTPDrive.