Sample code for 30+ languages & platforms
Xbase++

Untar a .tar.gz (.tgz) Compressed Archive

See more Tar Archive Examples

Untar a .tar.gz (.tgz) GZIP compressed archive.

Chilkat Xbase++ Downloads

Xbase++
LOCAL nSuccess
LOCAL oTar

nSuccess := 0

//  This example assumes the Chilkat API to have been previously unlocked.
//  See Global Unlock Sample for sample code.

//  Untar a .tar archive.
oTar := CreateObject("Chilkat.Tar")

//  Untar into c:/temp/untarDir.  The directory tree(s) contained
//  within the TAR archive will be re-created rooted at this
//  directory.
oTar:UntarFromDir := "/Users/chilkat/temp/untarDir"

//  If any filepaths within the Tar archive are absolute,
//  automatically make them relative by removing the first
//  forward or backward slash.  This protects from untarring
//  files to unexpected locations.
oTar:NoAbsolutePaths := 1

nSuccess := oTar:UntarGz("/Users/chilkat/testData/tar/abc123.tar.gz")
IF (nSuccess != 1)
    ? oTar:LastErrorText
ELSE
    ? "Success"
ENDIF

oTar:destroy()