FTPFSとは、標準的なファイルシステムアプリケーションプログラミングインターフェース(API)を介してファイル転送プロトコル(FTP)サーバーへのアクセスをサポートするファイルシステムを指します。
Plan 9のftpfsコマンドは、デニス・リッチーによって考案され、システムの最初のリリース(1992年)に含まれていました。このコマンドは、FTP経由でアクセス可能なリモートファイルシステムをローカルファイルシステムの一部として表示させるものでした。
Linuxシステムでは、FTPFSは当初、ユーザーがFTPサーバーをローカルファイルシステムにマウントできるようにするLinuxカーネルモジュールとして実装されましたが、完璧な方法とは見なされていませんでした。2003年までにLUFSを使用するように変更され、その後FUSEに移行しました。現在では、FTPトランザクションに汎用ライブラリlibcurlを使用しているため、 CurlFtpFSと呼ばれ、主要なLinuxディストリビューションの一部になりつつあります。FTPサイトのスマートミラーリングのためのLftpFSも存在します。
macOSには、GUI ( ⌘ Command+ キーを使用) またはコマンドライン (mount_ftp) のどちらでも使用できる読み取り専用の FTP ファイルシステムが含まれていますK。読み取り専用の制限については、mount_ftp の man ページに記載されています (macOS システムでは、Terminal.app で「man mount_ftp」を参照)。ただし、無料アプリケーションの Macfusion には、FTPFS の動作する実装が含まれています。さらに、macOS Fuse ではこれを有効にできると報告されていますが、その方法は (2013 年 3 月 4 日現在)、さまざまな一般的な man ページ (例: sshfs) や macOS Fuse wiki のいずれにも文書化されていません。
Windows XP、Windows 7、およびその他のWindowsオペレーティングシステムでは、この機能は「ネットワーク プレイス」/「ネットワーク ロケーション」シェル機能によって部分的に提供されます。ネットワーク プレイスは FTP サーバーまたはWebDAVサーバーへのリンクであり、 Windows エクスプローラーで他のネットワーク ファイルシステムとしてアクセスできます。 [ 1 ]ただし、 これは最低レベルのWin32ファイルシステム API を介した透過的なアクセスを提供するものではありません。このような機能は、 WebDriveやFTPDriveなどのサードパーティ プログラムによって提供できます。
{{cite news}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)