请教:如何把文件夹a里面的所有文件压缩成a.gz文件?
217 8
[1 楼] springbell [资深泡菜]
21-9-12 16:29
网上有人说用7-zip,但7-zip的压缩格式选项里面没有gz!在linux下,好像都是打包成a.tar.gz的。
[9 楼] 孔雀 [老坛泡菜]
21-9-12 23:43
很简单,不存在什么“.tar.gz”这种文件类型,.tar.gz就是gz文件格式。

扩展名只认最后一级的。不信你file一下.tar.gz看看mime。

至于解开gz后是不是个.tar文件的自动判断和处理,完全是客户端自己干的事。 本帖最后由 孔雀 于 2021-9-12 23:44 编辑
[8 楼] yifanker [资深泡菜]
21-9-12 23:37
7-ZIP 19.00正式版可以直接压成GZIP文件。
[7 楼] yejun [老坛泡菜]
21-9-12 23:26
springbell 发表于 2021-9-12 22:04
那就奇怪了,原来的a.gz我用7-zip解压出来就是一个文件夹(里面有7个文件和一个子目录),一次解压。但我添加了2个文件,再打包回去,就变成2次压缩了。再用7-zip解压,先看到的是a.tar包,要再次解压才能得到文件夹a


可能源文件名是.tgz,其实就是.tar.gz 据说改名以后7-zip可以一步解压。
[6 楼] springbell [资深泡菜]
21-9-12 22:04
Trompette 发表于 2021-9-12 21:11
能否直接压gz,决定于被压的对象是单个文件还是整个目录
gzip 没有打包功能,所以它只能压缩一个文件,不能压目录,也不能压多个文件

如果目录里只有一个文件,你直接选那个文件就能压成 gz
否则,你就得先把文件夹打包(tar是最常用的打包软件),然后再给gz压


那就奇怪了,原来的a.gz我用7-zip解压出来就是一个文件夹(里面有7个文件和一个子目录),一次解压。但我添加了2个文件,再打包回去,就变成2次压缩了。再用7-zip解压,先看到的是a.tar包,要再次解压才能得到文件夹a 本帖最后由 springbell 于 2021-9-12 22:05 编辑
[5 楼] zhfreal [泡菜]
21-9-12 21:23
gzip 直接压缩成gz。若是win10,弄个wsl下也有Linux环境,直接访问win的文件。
[4 楼] Trompette [泡菜]
21-9-12 21:11
springbell 发表于 2021-9-12 19:40
果然如此!

但打包出来的是a.tar.gz,不是a.gz!


能否直接压gz,决定于被压的对象是单个文件还是整个目录
gzip 没有打包功能,所以它只能压缩一个文件,不能压目录,也不能压多个文件

如果目录里只有一个文件,你直接选那个文件就能压成 gz
否则,你就得先把文件夹打包(tar是最常用的打包软件),然后再给gz压
[3 楼] springbell [资深泡菜]
21-9-12 19:40
Trompette 发表于 2021-9-12 19:31
如果是用7zip,先把文件夹打包成tar
然后再用右键点击tar选择压缩,貌似这一步才可选gzip格式


果然如此!

但打包出来的是a.tar.gz,不是a.gz!
[2 楼] Trompette [泡菜]
21-9-12 19:31
如果是用7zip,先把文件夹打包成tar
然后再用右键点击tar选择压缩,貌似这一步才可选gzip格式