Sample code for 30+ languages & platforms
Lua

Untar a .tar Archive

See more Tar Archive Examples

Untar a .tar archive.

Chilkat Lua Downloads

Lua
local chilkat = require("chilkat")

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

-- Untar a .tar archive.
local tar = chilkat.Tar.new()

-- Untar into c:/temp/untarDir.  The directory tree(s) contained
-- within the TAR archive will be re-created rooted at this
-- directory.
tar.untar_from_dir = "/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.
tar.no_absolute_paths = true

local fileCount = tar:untar("/Users/chilkat/testData/tar/abc123.tar")
if fileCount < 0 then
    print(tar.last_error_text)
else
    print("Untarred " .. fileCount .. " files and directories")
end