Skip to content

Simple CLI-tool for compressing files using Huffman coding algorithm.

Notifications You must be signed in to change notification settings

itsfuad/SquirrelZip

Repository files navigation

SquirrelZip File compressor/archiver CLI-tool

Simple CLI-tool for compressing files using Huffman coding algorithm.

Usage

Build

./build

Run

./sq -i <file1,file2> -o <outputDir>
  -a    Read all files in the provided directory
  -d    File path to decompress (Only one file at once)
  -c    File paths to compress (Space separated file paths)
  -o string
        Output directory for compressed files (Optional)
  -p string
        Password for encryption (Optional)
  -v    Print version

Examples

Compress

Compress without password:

./sq -c file.txt file2.txt

Compress with password:

./sq -c file.txt file2.txt -p mySecurepass1234

Or compress the whole directory:

./sq -a folder

To provide output path use -o flag:

./sq -c file.txt -o output/files

Decompress without password

./sq -d compressed.sq

Decompress with password

./sq -d compressed.sq -p mySecurepass1234