草庐IT

Tar-Archive

全部标签

linux - 为什么在 golang、linux 中使用 archive/zip 文件名会变得困惑?

我正在使用golang的标准包archive/zip将几个文件打包成一个zipfile。这是我的测试代码:packagemainimport("archive/zip""log""os")funcmain(){archive,_:=os.Create("/tmp/测试file.zip")w:=zip.NewWriter(archive)//Addsomefilestothearchive.varfiles=[]struct{Name,Bodystring}{{"测试.txt","testcontent:测试"},{"test.txt","testcontent:test"},}for_

linux - 为什么在 golang、linux 中使用 archive/zip 文件名会变得困惑?

我正在使用golang的标准包archive/zip将几个文件打包成一个zipfile。这是我的测试代码:packagemainimport("archive/zip""log""os")funcmain(){archive,_:=os.Create("/tmp/测试file.zip")w:=zip.NewWriter(archive)//Addsomefilestothearchive.varfiles=[]struct{Name,Bodystring}{{"测试.txt","testcontent:测试"},{"test.txt","testcontent:test"},}for_

Golang archive/zip 产生损坏的 zip 文件

我在Go中编写了一个小实用程序来压缩文件夹。它似乎在很多情况下都有效,但时不时地它会生成一个zip文件,当我在解压缩应用程序中打开它时,它会显示为损坏(他们似乎都在提示它)。代码如下:const(singleFileByteLimit=107374182400//1GBchunkSize=1024//1KB)//ZipFolderzipsthegivenfoldertotheazipfile//withthegivennamefuncZipFolder(srcFolderstring,destFilestring)error{z:=&zipper{srcFolder:srcFolder

Golang archive/zip 产生损坏的 zip 文件

我在Go中编写了一个小实用程序来压缩文件夹。它似乎在很多情况下都有效,但时不时地它会生成一个zip文件,当我在解压缩应用程序中打开它时,它会显示为损坏(他们似乎都在提示它)。代码如下:const(singleFileByteLimit=107374182400//1GBchunkSize=1024//1KB)//ZipFolderzipsthegivenfoldertotheazipfile//withthegivennamefuncZipFolder(srcFolderstring,destFilestring)error{z:=&zipper{srcFolder:srcFolder

go - 如何使用 compress/gzip 和 archive/tar 创建压缩的 tar 文件?

我正在尝试使用Go标准库创建一个压缩的tar存档,特别是compress/gzip和archive/tar。我可以成功创建一个tar存档,但是当我尝试压缩所述存档时,生成的tarball无法解压缩。在OSX上,我收到“错误1​​-不允许操作”要运行此代码,您需要在同一目录中有一个名为foo.txt的文件。packagemainimport("archive/tar""bytes""compress/gzip""io/ioutil""log""os")funcmain(){varbbytes.Buffer//Createanewziparchive.w:=tar.NewWriter(gz

go - 如何使用 compress/gzip 和 archive/tar 创建压缩的 tar 文件?

我正在尝试使用Go标准库创建一个压缩的tar存档,特别是compress/gzip和archive/tar。我可以成功创建一个tar存档,但是当我尝试压缩所述存档时,生成的tarball无法解压缩。在OSX上,我收到“错误1​​-不允许操作”要运行此代码,您需要在同一目录中有一个名为foo.txt的文件。packagemainimport("archive/tar""bytes""compress/gzip""io/ioutil""log""os")funcmain(){varbbytes.Buffer//Createanewziparchive.w:=tar.NewWriter(gz

go - 为什么通过 TeeReader 的 tar.gz 的 tar 部分的 md5 散列是错误的?

我刚刚尝试使用archive/tar和compress/gzip来自动处理我的一些备份。我的问题是:我周围有各种.tar文件和.tar.gz文件,因此我想提取.tar.gz文件的哈希值(md5),以及.tar文件,最好一次运行。到目前为止,我的示例代码对于.tar.gz和.gz中文件的哈希值都工作得很好,但是.tar的哈希值是错误的,我无法找出是什么问题是。我查看了tar/reader.go文件,发现其中有一些跳过,但我认为一切都应该在io.Reader接口(interface)上运行,因此TeeReader应该仍然捕获所有字节。packagemainimport("archive/t

go - 为什么通过 TeeReader 的 tar.gz 的 tar 部分的 md5 散列是错误的?

我刚刚尝试使用archive/tar和compress/gzip来自动处理我的一些备份。我的问题是:我周围有各种.tar文件和.tar.gz文件,因此我想提取.tar.gz文件的哈希值(md5),以及.tar文件,最好一次运行。到目前为止,我的示例代码对于.tar.gz和.gz中文件的哈希值都工作得很好,但是.tar的哈希值是错误的,我无法找出是什么问题是。我查看了tar/reader.go文件,发现其中有一些跳过,但我认为一切都应该在io.Reader接口(interface)上运行,因此TeeReader应该仍然捕获所有字节。packagemainimport("archive/t

go - 尝试从文件和目录创建 tar.gz 文件时出现 `write too long` 错误

所以我试图从多个目录和文件创建一个tar.gz文件。与以下用法相同的东西:tar-cvzfsometarfile.tar.gzsomedir/someotherdir/somefile.jsonsomefile.xml假设目录中有其他目录。我有这个作为输入:paths:=[]string{"somedir/","someotherdir/","somefile.json","somefile.xml",}并使用这些:funcTarFilesDirs(paths[]string,tarFilePathstring)error{//setuptheoutputfilefile,err:=o

go - 尝试从文件和目录创建 tar.gz 文件时出现 `write too long` 错误

所以我试图从多个目录和文件创建一个tar.gz文件。与以下用法相同的东西:tar-cvzfsometarfile.tar.gzsomedir/someotherdir/somefile.jsonsomefile.xml假设目录中有其他目录。我有这个作为输入:paths:=[]string{"somedir/","someotherdir/","somefile.json","somefile.xml",}并使用这些:funcTarFilesDirs(paths[]string,tarFilePathstring)error{//setuptheoutputfilefile,err:=o