Fuse UNION: Allows a user to create a unioned view of 2+ directory trees.
Haskell
Latest commit f9a00b3 Apr 7, 2010 nathan fixed spelling error
Permalink
Failed to load latest commit information.
DESIGN
Funion.hs Added argument parsing. Apr 6, 2010
LICENSE Initial push of Funion. Apr 3, 2010
Makefile Initial push of Funion. Apr 3, 2010
README.md fixed spelling error Apr 7, 2010
Setup.lhs Initial push of Funion. Apr 3, 2010
funion.cabal Changed version number Apr 6, 2010

README.md

FUNION

About

FUNION (Fuse Union) presents a unioned view of two or more directories. As an example: /A/fileA1 /fileA2 /dir1 /fileA3

/B/fileB1
  /dir1
    /fileB2
    /dir2/fileB3


/FUNION(A,B)/fileA1
            /fileA2
            /fileB1
            /dir1/fileA3
                 /fileB2
                 /dir2/fileB3

Common use case is when you have media spread across non-RAIDed disks and you would like to have a single view of the media. For example: /disk1/dvds/{tv, movies} and /disk2/dvds/{tv,movies}. You'd prefer to just have /dvds/{tv,movies} which is a unioned view of the two.

Features

Currently supports unioning of 2+ directory trees. Though, currently the unioned file-system is read only.

Requirements

  • Linux/Unix.
  • FUSE
  • GHC (Haskell platform recommended)

Installation

Install libfuse-dev. On Ubuntu 9.10: sudo apt-get install libfuse-dev

Install Funion: cabal install funion

Usage

There are currently very few options: funion [OPTIONS] MOUNTPOINT DIR1 DIR2 ... where MOUNTPOINT, DIR1, DIR2, ..., are paths. OPTIONS: -h
-? print help -V print version