我有一个 tar.gz 文件,我需要使用 golang 解压缩它。我试过像“archive/tar”这样的库,但它们给了我错误:archive/tar: invalid tar header.现在我的想法是使用 exec 运行 tar 命令并解压 tarball,但它总是以代码 2 退出。
我的代码:
func unpack(tarName string) error {
path, _ := os.Getwd()
//err := Untar(path+"/"+tarName, path+"/")
fmt.Printf(path + "/" + tarName)
cmd := exec.Command("tar", "-xfv", path+"/"+tarName)
cmd.Stdout = os.Stdout
err := cmd.Run()
return err
}
jeck猫
相关分类