Описание

Файловая система для работы с zip-архивами как с каталогами. Построена на основе FUSE и libzip.

Назначение

Предназначена для работы с zip-архивами как с каталогами. Содержимое архива монтируется штатным образом в каталог, после чего становится доступно любой программе.

Основные возможности:

  • Распаковка файлов "на лету".
  • Добавление новых файлов в архив. Упаковываются при отмонтировании, поддерживаются разреженные файлы.
  • Редактирование файлов в архиве.
  • Переименование файлов.
  • Удаление файлов.
  • Чтение, хранение и обработка времени создания (cretime), изменения (mtime), редактирования (ctime) файла, времени доступа (atime).

Поддерживаемые расширенные возможности ZIP-формата:

  • ZIP64: архивы размером более 4 Гб или с более чем 65535 файлами.
  • Права файлов и информация о владельце (UNIX) и атрибуты файла (DOS).
  • Архивы с абсолютными путями и относительными путями "наверх" (..). В режиме "только чтение".

Использование

Для монтирования файла:

fuse-zip \[параметры] имя_файла.zip каталог

Параметры:

Параметр Описание
-r Открыть архив в режиме "только чтение"
-f Не переходить в фоновый режим
-d Печатать отладочную информацию
-o Передать дополнительные параметры для fusermount

Для отмонтирования файла:

fusermount -u каталог

ВНИМАНИЕ: дождитесь завершения процесса fuse-zip перед использованием архива!

Советы

В большинстве zip-архивов, встречающихся в дикой природе имя файла задано без указания кодировки. Для корректного отображения имён файлов потребуется подключить модуль iconv с помощью ключа командной строки -omodules=iconv,from_code=$charset1,to_code=$charset2. Чаще всего такие архивы созданы в Microsoft Windows, поэтому команда для монтирования будет такой:

fuse-zip -omodules=iconv,from_code=CP866,to_code=UTF-8 имя_файла.zip каталог

Ссылки