ixtar v0.1.0
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,sizemapping - 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@latestUsage
# Create bundle
ixtar create /path/to/dir output.ixtar
# List files
ixtar list bundle.ixtarSee README.md for complete documentation and API examples.