A tag based file system written in fuse
tfs acts as an overlay for given directory and creates a enviroment that enforces tag based file browsing
./tfs DIRECTORY_TO_USE_AS_ROOT MOUNT_POINT
- libfuse3 (building from source recommended)
- libsqlite3
- libssl
Adjust the makefile to point to the appropriate libfuse3 location and simply
mkdir obj bin example
make
AS OF NOW BUILDING THE UTILITIES (I.E lstag, mktag, rmtag, tag) DOES NOT INSTALL THEM, HOWEVER DUE TO THE FACT THAT tfs ASSUMES NO SUBDIRECTORIES, RUNNING THE UTILIES BY AS ../mktag WILL BE SUFFICE.
tfs provides a three utilities analogous to GNU's ls, mkdir and rm (lstag, mktag, rmtag respectfully) and "tag" which attaches tags to given files
creates and removes given tags
../mktag TAGS_TO_CREATE...
../rmtag TAGS_TO_REMOVE...
shows files that have ALL given tags attached
../lstag TAGS_TO_LIST...
attaches tags to a given file
../tag FILE TAG_TO_ATTACH...