Релиз Ratarmount 1.0.0 — утилиты для монтирования архивов как файловых систем

Состоялся релиз открытого проекта Ratarmount 1.0.0 . Это решение позволяет работать с архивами в различных форматах как с обычной файловой системой, причём данные извлекаются по мере необходимости без предварительной распаковки всего архива.. Проект поддерживает работу с форматами RAR, ZIP, а также с архивами TAR, сжатыми при помощи bzip2, gzip, xz и zstd. Исходный код проекта написан на языке Python c использованием модуля fusepy и опубликован на GitHub под лицензией MIT.

По информации OpenNET, в отличие от похожей утилиты archivemount, использующей библиотеку libarchive, проект Ratarmount для ускорения навигации по архиву заранее индексирует содержимое для эффективного случайного доступа к данным в очень больших архивах. В отличие от Python-модуля tarindexer утилита Ratarmount может работать со сжатыми архивами TAR и использует FUSE для упрощения доступа к данным. При распаковке данных используется распараллеливание операций по разным ядрам CPU.

Согласно описанию решения, возможно монтирование архивов, размещённых на других хостах, используя для обращения к ним протоколы FTP, HTTP, HTTPS, SFTP, SSH, Git, Github, S3, SMBv2, SMBv3 и Dropbox по аналогии с использованием sshfs. Также в проекте поддерживаются такие расширенные возможности, как рекурсивное монтирование (один архив внутри другого архива), наложение точек монтирования (например, для наложения на ФС архива с более новыми версиями файлов) и создание слоя ФС для записи поверх данных в архиве (изменённые и созданные файлы будут записаны в отдельный каталог).

Материал опубликован при поддержке сайта habr.com
Комментарии

    Актуальные новости по теме "Array"