Access large archives as a filesystem efficiently, e.g., TAR, RAR, ZIP, GZ, BZ2, XZ, ZSTD archives
MIT License
The AppImage now uses manylinux_2_28
instead of manylinux2014
because CentOS 7 was EOL 2024-06-30, which broke the Github Actions pipeline for building the AppImage because some of the "actions" such as "checkout" broken because they are using npm, which requires a newer glibc version and does not work anymore inside the manylinux2014
container. I tried to manually check out the repo, which worked, but then I lost my patience when the upload-artifact action also failed.
--write-overlay
would reset the group or user respectively.--write-overlay
was not working.--recursive
or --recursion-depth
with --write-overlay
.Published by mxmlnkn 5 months ago
--commit-overlay
did not work.--help
and --version
work even if libarchive.so
is not installed.LibarchiveMountSource
compatibility issues with older libarchive versions.StenciledFile
when seeking before the file start.Published by mxmlnkn 7 months ago
--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
.Published by mxmlnkn 7 months ago
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.Published by mxmlnkn 8 months ago
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
.Published by mxmlnkn 8 months ago
Published by mxmlnkn 8 months ago
Published by mxmlnkn 8 months ago
zipfile.is_zipfile
function.indexed_zstd
an optional dependency on macOS because wheels are missing.Published by mxmlnkn 8 months ago
Published by mxmlnkn 8 months ago
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.Published by mxmlnkn 8 months ago
-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.Published by mxmlnkn 8 months ago
Published by mxmlnkn 8 months ago
Published by mxmlnkn 8 months ago
du
results always showing 0.Published by mxmlnkn 8 months ago
Published by mxmlnkn 8 months ago
Published by mxmlnkn 8 months ago
Published by mxmlnkn 8 months ago
Published by mxmlnkn 8 months ago
Published by mxmlnkn 8 months ago
static_assert
was used without a message string.