我需要压缩/解压缩文件夹,其中包含符号链接的方式,结构将被保存和符号链接将被写入为符号链接。
有没有办法使用Golang包"archive/zip“来做到这一点?或任何其他替代方法?
我试着使用这段代码,但是'io.Copy()‘复制了目标文件的内容,我们“丢失”了符号链接。
archive, err := os.Create("archive.zip")
if err != nil {
panic(err)
}
defer archive.Close()
zipWriter := zip.NewWriter(archive)
localPath := "../testdata/sym"
file, err := os.Open(localPath)
defer file.Close()
if err != nil {
panic(err)
}
w1 , err:= zipWriter.Create("w1")
if _, err = io.Copy(w1, file); err !=nil{
panic(err)
}
zipWriter.Close()