Существует ли программа, которая эмулирует структуру папок / файлов для баз данных в Ubuntu?

У меня есть база данных, которая содержит около 500 000 файлов. Это текстовые файлы, а структура папок делит их на группы по 40 файлов в каждой. Я выбрал эту структуру, потому что хотел иметь возможность использовать текстовый редактор для просмотра каждого из файлов. Но я хотел бы уменьшить количество файлов, которые у меня есть, поэтому резервное копирование идет быстрее.

Я ищу программу (или структуру базы данных), которая имитирует стандартную файловую структуру, но на самом деле это один файл. Моей идеальной структурой было бы иметь что-то вроде нескольких. zip-папки, но разрешают чтение и доступ к файлам и папкам в .zip с помощью ссылок на файлы из python и текстового редактора (например, с простой ссылкой, такой как «nano dataGroup1.zip/folderA/file.txt»). ").

Существует ли такая программа?

Редактировать: упомянутые мной резервные копии являются прямыми копиями файловой структуры. Я копирую и вставляю всю папку на съемный носитель.

2
задан 21 June 2020 в 19:37

1 ответ

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 :

  1. create a zip
cd /tmp/
zip test_fuse_zip.zip /etc/printcap /etc/profile /etc/environment 
  1. verify the content
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
  1. create a mounting point
mkdir /tmp/my_zip_fs
  1. mount the zip so it will appear has a file system
fuse-zip /tmp/test_fuse_zip.zip  /tmp/my_zip_fs/
  1. do some modifications in folder
cd /tmp/my_zip_fs/

mkdir lib
mkdir usr
mkdir root
date > root/cur_date.txt

cd /tmp/
  1. umount the zip
fusermount -u /tmp/my_zip_fs 
  1. check the content
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
1
ответ дан 30 July 2020 в 22:23

Другие вопросы по тегам:

Похожие вопросы: