A FileSystem that preserves original files.
Project description
Table of Contents
Introduction
PreservedFS is a Filesystem in Userspace that aims at mounting a folder, doing modifications inside the mounted folder while preserving the original files.
To achieve this, PreservedFS uses three folders :
target
orroot
: the folder to be mountedlocal
: the folder that will keep only the modifications fromtarget
mnt
: the folder you will browse that is an union oftarget
andlocal
that reflect the original files with the changes fromlocal
.
Installation
Requirements
You need Python 2.3
or newer to be installed. You also need the libfuse
library on your system (shipped by all major Linux distributions).
Then, to install it:
pip install preservedfs
Example
An example is given in the repository under the example
folder.
Running PreservedFS example
PreservedFS comes with a Command Line Interface (CLI). So once installed, you can run:
preservedfs ~/preservedfs/example/target ~/preservedfs/example/mnt ~/preservedfs/example/local
Using PreservedFS example
You can then browse to the example/mnt
folder which is the folder mounted by PreservedFS.
You will see a union of the content of the folders example/target
and example/local
.
If you modify a file within the example/mnt
folder (such as this one EXAMPLE.org
), the changes will be written in example/local
and reflected in example/mnt
but the original file will be preserved!
You can play around by creating / deleting files in example/mnt
and see how it affects the folders example/local
and example/target
.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for preservedfs-0.1.5-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fd438fb2643f9e26ce4fd67b41bce4999c1955f011d38090db6d9356b3634d9 |
|
MD5 | a619acfb200cc7a86255dbf3f45237cf |
|
BLAKE2b-256 | 79c664a3b35525b5863679ecd7f58dc62f5e5dc16a0a59d353a1cab4b4f1f333 |