This file system was built on Ubuntu 16.04 (Xenial Xerus)
FUSE Version 2.9.4
To Install the Library,
sudo apt-get update
sudo apt-get install libfuse-dev
- Create a Directory
- Remove a non-empty Directory
- Create a File
- Delete a File
- Access, Modified and Status Change Times
- Open and Close Files
- Read from and Write into Files
- Persistent Storage (When FS is Remounted data is retrived and Most recent state of FS is restored)
- Data backup and Hierarchy of FS is also created and updated every time program is terminated.
- After Program Termination, the user can still access all the Directories and Files (2 Levels of Persistence)
Clone the Reposirory
git clone https://github.com/Kadle11/FileSystem_Using_FUSE.git TFS
Compiling the code
make
Mounting the Filesystem
./TFS -f <Mount Dir>
To Implement the Second Level of Persistence, an additional requirement is to have a Folder called 'The_File_System' that has non-root read and write permissions as a Sibling of the TFS Directory.