GitHub - mxmlnkn/ratarmount: 高效地将大型归档文件作为文件系统访问,例如 TAR、RAR、ZIP、GZ、BZ2、XZ、ZSTD 归档文件

主要观点:Ratarmount 可收集 TAR 内所有文件位置,借助 mfusepy 挂载 TAR 以实现读取访问,与 archivemount 和 tarindexer 相比有独特优势,支持多种功能和格式。
关键信息

  • 可实现快速随机访问压缩流和 TAR 文件内的文件。
  • 默认使用所有核心进行并行算法,可控制或关闭。
  • 支持递归挂载 TAR 内的 TAR 等。
  • 能挂载带有支持的压缩方案的文件,可进行只读绑定挂载等。
  • 支持远程文件和文件夹挂载。
  • 有多种安装方式,包括 AppImage、pip 等。
  • 支持多种压缩格式的随机访问和其他存档格式。
  • 有 benchmark 对比显示其在各种方面的优势。
    重要细节
  • 通过不同方式安装,如在 Arch Linux 可使用 AUR 包,在 macOS 需安装 macFUSE 等。
  • 支持的压缩格式包括 BZip2、Gzip、Xz、Zstd 等,以及多种其他存档格式。
  • benchmark 对比中在不同方面表现优于 archivemount 和 fuse-archive,如挂载速度、获取文件内容速度等。
  • 可用于解决下载大 TAR 文件但空间不足等问题,通过创建索引文件和 FUSE 挂载实现快速访问。
  • 在命令行选项、缓存、绑定挂载、联合挂载等方面有详细用法和功能。
  • 对于 Xz 和 Zst 文件,需特殊处理以实现真正的 seek 功能。
  • 支持远程文件挂载,通过 fsspec API 后端实现,可指定多种远程协议。
  • 可作为库使用,与 fsspec 集成,实现多种功能。
阅读 25
0 条评论