创建时避免父文件夹结构 tar

Avoid parent folder structure when creating tar

https://github.com/mimoo/eureka/blob/master/folders.go

我正在使用上面link中给出的压缩方法在Golang中创建具有递归文件夹结构的Tar。

现在,假设我将 /home/Documents/project 作为 src

那么,创建的tar还包含/home/Documents/project/files 我想在这里避开父文件夹结构。

例如。 tar 应该直接包含:files

如何修改此方法以实现此目的?

提前致谢。

不修改代码的取巧方法,如果你的程序没有并发逻辑,你可以这样做:

os.Chdir("/home/Documents/project")
compress("./", output)