Файловая система на основе FUSE¶
С помощью библиотеки FUSE создать виртуальную файловую систему, дерево файлов для которой закодированно в одном из форматов данных.
Эта файловая система должна монтироваться в режиме только чтение, после чего можно будет осуществить листинг виртуальных директорий и просмотр содержимого виртуальных файлов (содержимое файлов будет находится в соответствующем fuse-файле описания).
Абстрактное представление этой файловой системы (которое можно получить с помощью командыtree):/ |--docs | |--pdfs | | |--article.pdf | | |--example.pdf | | `--example.pdf~ | `--spreadsheets | |--.hidden | `--test |--etc | `--fuse | `--fuse.conf `--forbidden dir `--test
Базовые варианты:
- XML — см. fuse.xml
- JSON — cм. fuse.json
- CSV — см. fuse.csv
- INI — см. fuse.ini
- S-expressions — см. fuse.sexp
Продвинутые варианты (для этих вариантов таже необходимо обеспечить проверку прав доступа при обращении к директориям и файлам):
- BSON — см. fuse.bson
- YAML — cм. fuse.yaml
- Protocol Buffers — см. fuse.protobuf (cм. также def.proto с определениями структур)
- ASN.1 — см. attachment:fuse.asn1 (cм. также attachment:def.asn1 с определениями структур)
- Thrift — см. attachment:fuse.thrift (cм. также attachment:def.thrift с определениями структур)