Закрепить zip-файл как файловую систему только для чтения

Я ищу способ монтировать ZIP-архив в качестве файловой системы, чтобы я мог прозрачно обращаться к файлам в архиве. Мне нужен только доступ на чтение – ZIP не будет изменен. Потребление ОЗУ важно, поскольку это для встроенной системы (с ограничением ресурсов). Каковы доступные варианты?

  • Почему моя файловая система ext4 распознается только на машине, на которой она была отформатирована?
  • e2fsck: невозможно установить флаги суперблока в LogicalVolume
  • Файловая система для совместного использования GIT-проектов между Windows и Linux
  • Как установить разрешения / facl для общего (локального) каталога?
  • Файловая система для внешней карты MicroSD
  • Что происходит с записью каталога при переименовании файла
  • Может ли virtfs / 9p использоваться в качестве корневой файловой системы?
  • Не удалось получить форматированный диск Exfat для монтирования
  • 2 Solutions collect form web for “Закрепить zip-файл как файловую систему только для чтения”

    fuse-zip является опцией и утверждает, что он быстрее конкурентов.

     # fuse-zip -r archivetest.zip /mnt 

    archivemount – это другое:

     # archivemount -o readonly archivetest.zip /mnt 

    Оба, вероятно, должны будут открыть весь архив, поэтому не будет особенно быстрым. Рассматривали ли вы извлечение ZIP на жесткий диск или USB-накопитель заранее и просто установку этого только для чтения?

    Вы можете использовать плавкий предохранитель для установки zip только для чтения.

    1 – Установите плавкий предохранитель на вашу систему.

    UBUNTU

     sudo apt-get install fuse-zip 

    CENTOS / RedHat / 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 
    Linux и Unix - лучшая ОС в мире.