将 zip 文件挂载为只读文件系统

Gro*_*uez 29 linux filesystems embedded

我正在寻找一种将 ZIP 存档作为文件系统挂载的方法,以便我可以透明地访问存档中的文件。我只需要读取权限——ZIP 不会被修改。RAM 消耗很重要,因为这适用于(资源受限的)嵌入式系统。有哪些可用选项?

gar*_*Red 32

fuse-zip 是一种选择,并声称比竞争对手更快。

# fuse-zip -r archivetest.zip /mnt
Run Code Online (Sandbox Code Playgroud)

archivemount 是另一个:

# archivemount -o readonly archivetest.zip  /mnt
Run Code Online (Sandbox Code Playgroud)

两者都可能需要打开整个存档,因此不会特别快。您是否考虑过事先将 ZIP 解压缩到 HDD 或 USB 记忆棒并简单地安装只读?

  • @Grodriguez 使用 1GB+ 的内部文件,`fuse-zip` 的内存使用量为 1GB+。同样,`archivemount` 的内存使用率仍然很低。 (4认同)

Vai*_*and 7

您可以使用 fuse-zip 以只读方式安装 zip。

1 -- 在您的系统上安装 fuse-zip。

乌邦图

sudo apt-get install fuse-zip
Run Code Online (Sandbox Code Playgroud)

CentOS/REDHAT/FEDORA

yum install fuse-zip
Run Code Online (Sandbox Code Playgroud)

2 -- 运行以下命令以只读方式安装 zip。

fuse-zip -o ro /path/abcd.zip /path/to/mount/directory
Run Code Online (Sandbox Code Playgroud)

3 -- 使用下面的命令卸载目录

fusermount -u /path/to/mount/directory
Run Code Online (Sandbox Code Playgroud)

  • Google Code 已关闭,上面的链接已移至 https://bitbucket.org/agalanin/fuse-zip/wiki/PerformancePage (2认同)