Access large archives as a filesystem efficiently, e.g., TAR, RAR, ZIP, GZ, BZ2, XZ, ZSTD archives
--transform
option to map each archive entry path via a regex to some user-specified one.MountSource
.isGnuIncremental
flag in the index.indexed_bzip2
dependency in favor of rapidgzip
, which in the future should support even more formats.utils.findModuleVersion
: Return version not name if __version__
does not exist.IndexedBzip2File
from indexed_bzip2
.os.path.ismount
, simply try fusermount./
.AutoMountLayer
.FolderMountSource
to not break them.FileInfo
for invalid paths such as ../..
.--index-minimum-file-count
work for the TAR backend._createFileInfo
out of MountSource
class to fix "protected-access" warning.a.001
, a.002
) did not work because of an accidentally shared list.AttributeError: module 'fuse' has no attribute 'errno'
.--commit-overlay
, which did not add newly created empty folders to TARs.--commit-overlay
.ratarmount -u
, especially with the AppImage.--disable-union-mount
, which returned an I/O error.--use-backend=indexed_gzip
still did use rapidgzip
. It only worked when both were specified.RarMountSource
when whence is not io.SEEK_SET
.zipfile.is_zipfile
function.indexed_zstd
an optional dependency on macOS because wheels are missing.BLOB longer than INT_MAX bytes
error for .gz archives larger than ~400GB.dataclasses
dependency for Python 3.6.--index-name :memory:
to create in-memory indexes.-P
argument option to activate the parallel BZ2 decoder of indexed_bzip2 1.2.0.--lazy
option, which works in tandem with --recursive
, and bind mounted folders.
TARs inside the source folder will be mounted only after the first access to it through the mount point.