我正在寻找一种将 ZIP 存档安装为文件系统的方法,以便我可以透明地访问存档中的文件。我只需要读取权限——ZIP 不会被修改。 RAM 消耗很重要,因为这对于(资源受限的)嵌入式系统而言。有哪些可用选项?
答案1
fuse-zip
是一种选择,并声称比竞争对手更快。
# fuse-zip -r archivetest.zip /mnt
archivemount
是另一个:
# archivemount -o readonly archivetest.zip /mnt
两者都可能需要打开整个档案,因此不会特别快。您是否考虑过预先将 ZIP 解压缩到 HDD 或 USB 记忆棒并简单地以只读方式安装?
还有其他库,例如fuse-archive
和ratarmount
据说在某些情况下性能更高并提供附加功能。
答案2
您可以使用保险丝拉链将 ZIP 存档安装为只读。
在您的系统上安装 fusion-zip。
在 Ubuntu 上运行:
sudo apt-get install fuse-zip
在 RHEL / CentOS / Fedora 上运行:
yum install fuse-zip
运行以下命令将 zip 挂载为只读:
fuse-zip -o ro /path/abcd.zip /path/to/mount/directory
使用以下命令卸载目录:
fusermount -u /path/to/mount/directory