Swiss-army-knife file compressor/archiver
root
- bash
- bench
- digest-sig
- lzo
- man
- src
- .boring
- .stylish-haskell.yaml
- CHANGELOG.md
- LICENSE
- Makefile
- README.md
- TODO.md
- cabal.project
- sak.cabal
sak
sak is a command-line tool for compression.
Installation
Binary Releases
You can find binaries for many platforms here.
Source
With cabal-install:
cabal install sak
Use
To convert compression format:
sak transcode sak-0.1.0.0.tar.gz sak-0.1.0.0.tar.lz
To recompress a file:
sak recompress binary.tar.zst --best
Bash Completions
To get bash completions in your current shell session:
eval "$(sak --bash-completion-script sak)"
You can put this in your ~/.bashrc or ~/.bash_profile as needed.
Manpages
man/sak.1 contains manpages for sak
Comparison
Features
sak has some features not present in most decompressors (such as lzip or zstd)
transcode- converts from one compressed format to another (streaming)recompress- loads a file into memory and compresses it at a higher levelverify- simply verifies that a file is valid
Performance
Performance should be on the same order of magnitude as the various C command-line tools (gzip, lzop, zstd, &c.).