Difference between revisions of "FtpFs"

From ArchWiki
Jump to: navigation, search
(http -> https://aur.archlinux.org)
Line 1: Line 1:
[[Category:File systems (English)]]
[[Category:File systems]]

Revision as of 14:48, 23 April 2012

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.

Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어

External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

From Wikipedia:

"FTPFS (File Transfer Protocol FileSystem) is an obsoleted Linux kernel module that allows the user to mount a FTP server onto the local filesystem".

The old implementation (ftpfs) was replaced by LUFS (UserLand FileSystem), which in turn was made obsolete by FUSE (Filesystem in Userspace).

Two ftpfs implementations exist today: fuseftp and lufis/ftpfs. Fuseftp is quite unusable IMO, and lufis is not supported by Arch LinuxTemplate:Linkrot -- but it is possible to make it work.

Note: the recommended way to mount ftp is with curlftpfs.


Fuseftp is a FTP filesystem written in Perl, based on FUSE.


  • You can build itTemplate:Linkrot from the original package, or
  • get it from AUR. (It's still useful to install the dependencies with CPAN.)

Usage example


# fuseftp /mnt/ftp_local/ ftp.example.com  --cache=memory --passive


# fusermount -u /mnt/ftp_local

Refer to the Fuseftp website for more examples and information.

LUFIS / ftpfs

To use LUFS modules with 2.6x kernel, You will need a bridge called LUFIS.

To install

  • Get LUFS tar.gz
  • ./configure, make, make install
  • Copy the "liblufs-ftpfs.so*" files from MAKEDIR/filesystems/ftpfs to /usr/lib
  • Install fuse (pacman -S fuse)
  • Get LUFIS tar.gz
  • ./configure, make, then copy lufis to /usr/bin

Usage example


# lufis fs=ftpfs,host=ftp.exaple.com,username=USERNAME,password=ABCD /mnt/ftp_local/ -s


# fusermount -u /mnt/ftp_local