FuseCompress

Introduction

FuseCompress provides a mountable Linux file system which transparently compress its content.

Files stored in this file system are compressed on the fly and Fuse allows to create a transparent interface between compressed files and user applications.

I’m not responsible for data loss or any other problem you may encounter during using this software.

FuseCompress is registered on BerliOS.de. You can report bugs there.

Features

FuseCompress currently supports these compression methods:

  • lzo compression
  • zlib compression
  • bzip2 compression
  • lzma compression
  • Documentation

    See man pages for fusecompress and fusecompress_offline.

    Download

    Source code is available at github.com. To download and compile the latest version of FuseCompress do the following:

    git clone git://github.com/tex/fusecompress.git
    cd fusecompress
    ./configure
    

    Change Log

    For detailed change log see commit log.

    2.5 Bug fixes. Some speed improvements. Uses 2.6 Fuse API to add support for nanosecond resolution file time-stamp fields.

    2.3 Bug fixes. It should be compatible with boost version >= 1.36.

    2.2 Bug fixes. FuseCompress is MUCH faster. Enhanced configure script allows to disable any of compression method and it also detects Boost libraries correctly.

    2.0 New file format. Not compatible with the previous versions. Bug fixes. Tested with fsx-linux, doing compilations, copying data… Support of lzma compression method. New format of parameters to fit better the /etc/fstab way…

    1.99.19 Bug fix release, upgrade is highly recommended.

    1.99.18 Bug fix: Works again when manipulating with device nodes.

    1.99.17 This version speeds up all operations (see -x option), mostly visible on ls, lstat, fstat …

    1.99.15 Fix compile time warnings. Include errno.h when necessary.

    1.99.14 Some bugs fixed. FuseCompress should work much better with rsync now.

    1.99.13 FuseCompress now requires storage directory and mount point. These must be different. Include errno.h in TransformCompress.cpp.