Skip to content

ixtar v0.1.0

Choose a tag to compare

@t0mk t0mk released this 30 Jul 11:44
· 4 commits to main since this release

Initial Release

First stable release of ixtar - a Go library for creating and reading efficient file archives.

Features

  • Fast file access: CSV index enables O(1) file lookups
  • Network optimized: Single file handle reduces overhead for fuse-mounted storage
  • Simple format: 32-byte size header + CSV index + TAR data
  • CLI tools: Create and list bundle contents
  • Comprehensive API: Full Go library with proper resource management

Bundle Format

  • 32-byte CSV size header (big-endian)
  • CSV index: hash,start,size mapping
  • Standard TAR data format
  • MD5 hashes truncated to 16 characters

Installation

# Library
go get github.com/t0mk/ixtar

# CLI tool  
go install github.com/t0mk/ixtar/cmd/ixtar@latest

Usage

# Create bundle
ixtar create /path/to/dir output.ixtar

# List files
ixtar list bundle.ixtar

See README.md for complete documentation and API examples.