unpackit icon indicating copy to clipboard operation
unpackit copied to clipboard

Go package to natively decompress and unarchive tar.gz, tar.bzip2, tar.xz, zip and tar files.

UnpackIt

GoDoc Build Status

This Go library allows you to easily unpack the following files using magic numbers:

  • tar.gz
  • tar.bzip2
  • tar.xz
  • zip
  • tar

Usage

Unpack a file:

    file, _ := os.Open(test.filepath)
    destPath, err := unpackit.Unpack(file, tempDir)

Unpack a stream (such as a http.Response):

    res, err := http.Get(url)
    destPath, err := unpackit.Unpack(res.Body, tempDir)