jjzjj

Compress-Archive

全部标签

go - 为什么使用 unix-compress 和 go compress/lzw 会产生不同的文件,而其他解码器无法读取?

我在终端中使用compressfile.txt压缩了一个文件并得到了(如预期的那样)file.txt.Z当我将该文件传递给Go中的ioutil.ReadFile时,buf0,err:=ioutil.ReadFile("file.txt.Z")我收到错误(上面的行是116):finder_test.go:116:lzw:invalidcode我发现如果我使用compress/lzw包压缩它,Go会接受该文件,我只是使用了awebsite中的代码那样做。我只修改了行outputFile,err:=os.Create("file.txt.lzw")我将.lzw更改为.Z。然后在顶部的Go代码

ubuntu - 在 Docker 中,apt-get install 失败并出现 "Failed to fetch http://archive.ubuntu.com/... 404 Not Found"错误。为什么?我们怎样才能过去呢?

我的团队使用Docker(带有ubuntu:14.04基础镜像)进行本地开发,我们经常需要重建部分或全部镜像。但是我们经常会遇到使用apt-getinstall下载软件包失败的情况,即使在运行apt-get-yupdate之后也是如此。例如,今天我看到Errhttp://archive.ubuntu.com/ubuntu/trusty-security/mainlibxml2amd642.9.1+dfsg1-3ubuntu4.7404NotFound[IP:91.189.88.16180]Errhttp://archive.ubuntu.com/ubuntu/trusty-securi

ubuntu - 在 Docker 中,apt-get install 失败并出现 "Failed to fetch http://archive.ubuntu.com/... 404 Not Found"错误。为什么?我们怎样才能过去呢?

我的团队使用Docker(带有ubuntu:14.04基础镜像)进行本地开发,我们经常需要重建部分或全部镜像。但是我们经常会遇到使用apt-getinstall下载软件包失败的情况,即使在运行apt-get-yupdate之后也是如此。例如,今天我看到Errhttp://archive.ubuntu.com/ubuntu/trusty-security/mainlibxml2amd642.9.1+dfsg1-3ubuntu4.7404NotFound[IP:91.189.88.16180]Errhttp://archive.ubuntu.com/ubuntu/trusty-securi

file-io - 戈朗 : Why does the compress/gzip Read function not read file contents?

我制作了一个文本文件,然后用gzip压缩了它。然后,我运行以下go程序来读取该压缩文件的内容。packagemainimport("compress/gzip""fmt""os")funcmain(){handle,err:=os.Open("zipfile.gz")iferr!=nil{fmt.Println("[ERROR]FileOpen:",err)}deferhandle.Close()zipReader,err:=gzip.NewReader(handle)iferr!=nil{fmt.Println("[ERROR]Newgzipreader:",err)}deferzi

go - 使用 archive/zip 处理嵌套的 zip 文件

我正在努力处理Go中嵌套的zip文件(其中一个zip文件包含另一个zip文件)。我正在尝试递归一个zip文件并列出它包含的所有文件。archive/zip为您提供了两种处理zip文件的方法:zip.NewReaderzip.OpenReaderOpenReader打开磁盘上的文件。NewReader接受一个io.ReaderAt和一个文件大小。当您使用其中任何一个遍历压缩文件时,您会为zip中的每个文件得到一个zip.File。要获取文件f的文件内容,您可以调用f.Open,它会为您提供一个zip.ReadCloser。要打开嵌套的zip文件,我需要使用NewReader,但是zip.

ubuntu - dpkg : error processing archive/var/cache/apt/archives/golang-1. 6-go_1.6.2-0ubuntu5~16.04.2_amd64.deb (--unpack):

当我运行sudoapt-get-finstall时,它显示dpkg:错误处理。请在下面找到完整的日志并建议如何解决这个问题。我在Ubuntu16.04上运行VB5.0.10,并且已经安装了go1.8并且运行良好sudoapt-get-finstallReadingpackagelists...DoneBuildingdependencytreeReadingstateinformation...DoneCorrectingdependencies...DoneThefollowingpackageswereautomaticallyinstalledandarenolongerrequ

string - 使用 Go 的 archive/zip 创建带有 Unicode 文件名的 zip 存档

packagemainimport("archive/zip""fmt""io""os""path/filepath""strings")funcmain(){var(Path=os.Args[1]Name=os.Args[2])File,_:=os.Create(Name)PS:=strings.Split(Path,"\\")PathName:=strings.Join(PS[:len(PS)-1],"\\")os.Chdir(PathName)Path=PS[len(PS)-1]deferFile.Close()Zip:=zip.NewWriter(File)deferZip.C

c - 使用 Go 1.5 buildmode=c-archive 和从 C 链接的 net/http.Server

即将发布的Go1.5附带newbuildmodes它允许导出要从C代码链接和调用的Go符号。我一直在玩弄它,并获得了基本的“Helloworld”示例,但现在我试图链接一个启动net/http.Server的Go库,但它失败了。代码如下所示(it'salsoavailablehere):gohttplib.go:packagemainimport"C"import"net/http"//exportListenAndServefuncListenAndServe(caddr*C.char){addr:=C.GoString(caddr)http.ListenAndServe(addr,

git - 我如何使用 git-archive 来包含裸存储库中的子模块

我正在设置部署脚本。基本流程是:将更改推送到服务器上的裸存储库然后根据新的标签为发布创建一个新的文件夹。使用gitarchive将文件移动到发布目录运行一些迁移脚本并将其上线(如果一切成功)。问题是我的存储库包含一个子模块,它没有被放入存档中,因此也没有被放入发布目录中。我看过git-archive-all,但这不适用于裸存储库。如果不行,我正在考虑,使存储库不裸露,并更新工作副本,这将允许我使用git-archive-all。或者在服务器上有子模块的第二个裸存储库,我可以从中获取存档(必须对此进行调查以确保我获得正确的修订版)。 最佳答案

git-archive 一个子目录 --

我正在使用git-archive来归档git仓库中的一个子目录,如下所示:gitarchive-o../subarchive.zipHEADsubdir/*然而,生成的存档保持subdir/目录结构,即内容是:subdir/whatever.jsmorestuff.js当我真的想要存档根目录下的whatever.js和morestuff.js时。怎么办?谢谢。 最佳答案 你可以这样做:gitarchive-o../subarchive.zipHEAD:subdir顺便说一句,如果您以这种形式使用它,那么使用该命令并查看它会生成什么的