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

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

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

答案1

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

# fuse-zip -r archivetest.zip /mnt

archivemount是另一个:

# archivemount -o readonly archivetest.zip  /mnt

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


还有其他库,例如fuse-archiveratarmount据说在某些情况下性能更高并提供附加功能。

答案2

您可以使用保险丝拉链将 ZIP 存档安装为只读。

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

    在 Ubuntu 上运行:

    sudo apt-get install fuse-zip
    

    在 RHEL / CentOS / Fedora 上运行:

    yum install fuse-zip
    
  2. 运行以下命令将 zip 挂载为只读:

    fuse-zip -o ro /path/abcd.zip /path/to/mount/directory
    
  3. 使用以下命令卸载目录:

    fusermount -u /path/to/mount/directory
    

相关内容