curlftpfs


CurlFtpFS is a filesystem for acessing ftp hosts based on FUSE and libcurl.

CurlFtpFS - A FTP filesystem based on cURL and FUSE

Features

CurlFtpFS diferentiates itself from other FTP filesystems because it features:

  • SSLv3 and TLSv1 support
  • connecting through tunneling HTTP proxies
  • automatically reconnection if the server times out
  • transform absolute symlinks to point back into the ftp file system

Examples

Using CurlFtpFS is quite simple. Take a look at this example:

$ mkdir sunet $ curlftpfs ftp://ftp.sunet.se/ sunet/ $ cd sunet/ $ ls -l total 0 Dr-xr-xr-x 3 root root 96 Feb 23 2004 bin dr-xr-xr-x 2 root root 72 Mar 2 2004 dev dr-xr-xr-x 2 root root 48 Feb 23 2004 etc dr-xr-xr-x 2 root root 120 Feb 23 2004 lib -rw-r--r-- 1 root root 622187310 Mar 11 06:13 ls-lR -rw-r--r-- 1 root root 76389037 Mar 11 06:15 ls-lR.gz drwxrwxr-x 37 root root 1272 Feb 27 14:17 pub dr-xr-xr-x 3 root root 72 Feb 23 2004 usr $ cd .. $ fusermount -u sunet/

News

05-Apr-2007 - Version 0.9.1 released

This release adds options for inputting the password in the terminal, support for different codepages, caching of files not found, support for SOCKS proxy, and bug fixes as usual.

12-Feb-2007 - New libcurl version

I noticed there is a new version of libcurl: 7.16.1. It seems to be working fine with CurlFtpFS.

Problem with 7.15.5: curlftpfs hangs when making differential backups using DAR

Problem with 7.16.0: Problem downloading 2 zero byte files with FTP

22-Jan-2007 - Bad libcurl versions

A lot of users are reporting problems with CurlFtpFS. We tracked this problems to bugs in libcurl versions 7.15.5 and 7.16.0. Since we depend on 7.15.2 or later and versions 7.15.2 and 7.15.3 have a bug that makes CurlFtpFS do not reuse the connection all the time, the current recommended version of libcurl is either 7.15.4 or the development branch.

02-Oct-2006 - Version 0.9 released

This release adds patches to enable utf8 support and to enable chmod and chown.

25-May-2006 - Version 0.8 released

The long awaited chunk downloading is here! Now you can stream your music/video, download more than one file or browse the filesystem while you download. Thanks a lot to Andreas Jackisch that helped a lot during the test phase.

Note that this version only works with libcurl version 7.15.2 or higher. The older versions had a bug that made the FTP connection hang after aborting a download. I contributed a patch to libcurl that will prevent CurlFtpFS from reconnecting to the FTP server every time it has to restart a download. It will be released with libcurl 7.15.4. If you need this functionality, you can grab the CVS version of libcurl or grab a curl daily snapshot.

Enjoy!

Project Information

  • License: GNU GPL v2
  • 14 stars
  • git-based source control

Labels:
FTP FileSystem FS FUSE cURL Linux FreeBSD MacOSX Macintosh NetBSD