Skip to main content

Table of Contents

  1. Introduction
  2. Installation
    1. Requirements
    2. Install
  3. Example
    1. Running PreservedFS example
    2. Using PreservedFS example

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 or root: the folder to be mounted
  • local: the folder that will keep only the modifications from target
  • mnt: the folder you will browse that is an union of target and local that reflect the original files with the changes from local.

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.

Metadata

Release files for preservedfs 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for preservedfs 0.1.5
File Size Uploaded
preservedfs-0.1.5.tar.gz 31.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for preservedfs 0.1.5
File Interpreter ABI Platform
preservedfs-0.1.5-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 63.7 kB

Release files / preservedfs-0.1.5.tar.gz

Download URL preservedfs-0.1.5.tar.gz
Size 31.4 kB
Tags Source
SHA-256 checksum
How to use checksums
5a5af96fca4d78d90b2cdab742d2ac6050be56c893fb32afd5cac219ce6e43f9
BLAKE2b-256 checksum
How to use checksums
0513df0b41f34f6de27d94ee7d4014a63efbfdcbb6fb376f0b6d42c5c41a70e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.4

Release files / preservedfs-0.1.5-py2.py3-none-any.whl

Download URL preservedfs-0.1.5-py2.py3-none-any.whl
Size 32.4 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
1fd438fb2643f9e26ce4fd67b41bce4999c1955f011d38090db6d9356b3634d9
BLAKE2b-256 checksum
How to use checksums
79c664a3b35525b5863679ecd7f58dc62f5e5dc16a0a59d353a1cab4b4f1f333
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.4

Release history Release notifications | RSS feed

This release

0.1.5 This release

2 release files

0.1.4

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page