У меня есть база данных, которая содержит около 500 000 файлов. Это текстовые файлы, а структура папок делит их на группы по 40 файлов в каждой. Я выбрал эту структуру, потому что хотел иметь возможность использовать текстовый редактор для просмотра каждого из файлов. Но я хотел бы уменьшить количество файлов, которые у меня есть, поэтому резервное копирование идет быстрее.
Я ищу программу (или структуру базы данных), которая имитирует стандартную файловую структуру, но на самом деле это один файл. Моей идеальной структурой было бы иметь что-то вроде нескольких. zip-папки, но разрешают чтение и доступ к файлам и папкам в .zip с помощью ссылок на файлы из python и текстового редактора (например, с простой ссылкой, такой как «nano dataGroup1.zip/folderA/file.txt»). ").
Существует ли такая программа?
Редактировать: упомянутые мной резервные копии являются прямыми копиями файловой структуры. Я копирую и вставляю всю папку на съемный носитель.
you can use Fuse ( https://en.wikipedia.org/wiki/Filesystem_in_Userspace ) .
the project on github https://github.com/libfuse/libfuse .
This is a very mature project , so in Ubuntu you have already all packages .
Example :
cd /tmp/
zip test_fuse_zip.zip /etc/printcap /etc/profile /etc/environment
unzip -l /tmp/test_fuse_zip.zip
Archive: test_fuse_zip.zip
Length Date Time Name
--------- ---------- ----- ----
135 2020-06-20 19:31 etc/printcap
581 2018-04-09 07:10 etc/profile
399 2020-06-18 23:07 etc/environment
--------- -------
1115 3 files
mkdir /tmp/my_zip_fs
fuse-zip /tmp/test_fuse_zip.zip /tmp/my_zip_fs/
cd /tmp/my_zip_fs/
mkdir lib
mkdir usr
mkdir root
date > root/cur_date.txt
cd /tmp/
zip
fusermount -u /tmp/my_zip_fs
unzip -l /tmp/test_fuse_zip.zip
Archive: /tmp/test_fuse_zip.zip
Length Date Time Name
--------- ---------- ----- ----
135 2020-06-20 19:31 etc/printcap
581 2018-04-09 07:10 etc/profile
399 2020-06-18 23:07 etc/environment
0 2020-06-21 13:43 lib/
0 2020-06-21 13:43 usr/
0 2020-06-21 13:44 root/
29 2020-06-21 13:44 root/cur_date.txt
--------- -------
1144 7 files