gz文件如何解压?怎样解压带有gz后缀的文件?
本文目录:
当在备份重要文件和通过网络发送大文件的时候,对文件进行压缩非常有用。请注意,压缩一个已经压缩过的文件会增加额外开销,因此你将会得到一个更大一些的文件。所以,请不要压缩已经压缩过的文件。在GNU/Linux 中,有许多程序可以用来压缩和解压缩文件。在这篇教程中,我们仅学习其中两个应用程序。
在类 Unix 系统中,最常见的用来压缩文件的程序是:
gzip
bzip2
1. 使用 gzip 程序来压缩和解压缩文件
gzip 是一个使用 Lempel-Ziv 编码(LZ77)算法来压缩和解压缩文件的实用工具。
1.1 压缩文件
如果要压缩一个名为 ostechnix.txt 的文件,使之成为 gzip 格式的压缩文件,那么只需运行如下命令:
- $ gzip ostechnix.txt
上面的命令运行结束之后,将会出现一个名为 ostechnix.txt.gz 的 gzip 格式压缩文件,代替了原始的 ostechnix.txt 文件。
gzip 命令还可以有其他用法。一个有趣的例子是,我们可以将一个特定命令的输出通过管道传递,然后作为 gzip 程序的输入来创建一个压缩文件。看下面的命令:
- $ ls -l Downloads/ | gzip > ostechnix.txt.gz
上面的命令将会创建一个 gzip 格式的压缩文件,文件的内容为 Downloads 目录的目录项。
1.2 压缩文件并将输出写到新文件中(不覆盖原始文件)
默认情况下,gzip 程序会压缩给定文件,并以压缩文件替代原始文件。但是,你也可以保留原始文件,并将输出写到标准输出。比如,下面这个命令将会压缩ostechnix.txt 文件,并将输出写入文件 output.txt.gz。
- $ gzip -c ostechnix.txt > output.txt.gz
类似地,要解压缩一个 gzip 格式的压缩文件并指定输出文件的文件名,只需运行:
- $ gzip -c -d output.txt.gz > ostechnix1.txt
上面的命令将会解压缩 output.txt.gz 文件,并将输出写入到文件 ostechnix1.txt 中。在上面两个例子中,原始文件均不会被删除。
1.3 解压缩文件
如果要解压缩 ostechnix.txt.gz 文件,并以原始未压缩版本的文件来代替它,那么只需运行:
- $ gzip -d ostechnix.txt.gz
我们也可以使用 gunzip 程序来解压缩文件:
- $ gunzip ostechnix.txt.gz
1.4 在不解压缩的情况下查看压缩文件的内容
如果你想在不解压缩的情况下,使用 gzip 程序查看压缩文件的内容,那么可以像下面这样使用 -c 选项:
- $ gunzip -c ostechnix1.txt.gz
或者,你也可以像下面这样使用 zcat 程序:
- $ zcat ostechnix.txt.gz
你也可以通过管道将输出传递给 less 命令,从而一页一页的来查看输出,就像下面这样:
$ gunzip -c ostechnix1.txt.gz | less
$ zcat ostechnix.txt.gz | less
另外,zless 程序也能够实现和上面的管道同样的功能。
- $ zless ostechnix1.txt.gz
1.5 使用 gzip 压缩文件并指定压缩级别
gzip 的另外一个显著优点是支持压缩级别。它支持下面给出的 3 个压缩级别:
1 C 最快 (最差)
9 C 最慢 (最好)
6 C 默认级别
要压缩名为 ostechnix.txt 的文件,使之成为“最好”压缩级别的 gzip 压缩文件,可以运行:
- $ gzip -9 ostechnix.txt
1.6 连接多个压缩文件
我们也可以把多个需要压缩的文件压缩到同一个文件中。如何实现呢?看下面这个例子。
$ gzip -c ostechnix1.txt > output.txt.gz
$ gzip -c ostechnix2.txt >> output.txt.gz
上面的两个命令将会压缩文件 ostechnix1.txt 和 ostechnix2.txt,并将输出保存到一个文件 output.txt.gz 中。
你可以通过下面其中任何一个命令,在不解压缩的情况下,查看两个文件 ostechnix1.txt 和 ostechnix2.txt 的内容:
$ gunzip -c output.txt.gz
$ gunzip -c output.txt
$ zcat output.txt.gz
$ zcat output.txt
如果你想了解关于 gzip 的更多细节,请参阅它的 man 手册。
- $ man gzip
2. 使用 bzip2 程序来压缩和解压缩文件
bzip2 和 gzip 非常类似,但是 bzip2 使用的是 Burrows-Wheeler 块排序压缩算法,并使用 哈夫曼(Huffman)编码。使用bzip2 压缩的文件以 “.bz2” 扩展结尾。
正如我上面所说的, bzip2 的用法和 gzip 几乎完全相同。只需在上面的例子中将 gzip 换成 bzip2,将 gunzip 换成bunzip2,将 zcat 换成 bzcat 即可。
要使用 bzip2 压缩一个文件,并以压缩后的文件取而代之,只需运行:
- $ bzip2 ostechnix.txt
如果你不想替换原始文件,那么可以使用 -c 选项,并把输出写入到新文件中。
- $ bzip2 -c ostechnix.txt > output.txt.bz2
如果要解压缩文件,则运行:
- $ bzip2 -d ostechnix.txt.bz2
或者,
- $ bunzip2 ostechnix.txt.bz2
如果要在不解压缩的情况下查看一个压缩文件的内容,则运行:
- $ bunzip2 -c ostechnix.txt.bz2
或者,
- $ bzcat ostechnix.txt.bz2
如果你想了解关于 bzip2 的更多细节,请参阅它的 man 手册。
- $ man bzip2
总结
在这篇教程中,我们学习了 gzip 和 bzip2 程序是什么,并通过 GNU/Linux下的一些例子学习了如何使用它们来压缩和解压缩文件。接下来,我们将要学习如何在 Linux 中将文件和目录归档。
干杯!
gz后缀怎么解压
1、在Windows系统环境下,安装解压软件,本人以【360压缩】软件为例。
2、找到要解压的.rar.gz文件,右击选择【解压到 **\(为文件名)】。
3、图为解压过程。
4、解压完成后,我们便可在当前文件夹下找到解压后的文件。
扩展资料:
linux .gz的解压方法
1、正常情况下,.gz文件,我们可以使用gunzip命令来解压,即如下输入命令:gunzip HelloWorld.java.gz 可解压生成HelloWorld.java文件,可用vim命令进行编辑。
2、但有时我们明明已经使用gunzip命令解压.gz文件了,可解压生成的文件却依然无法正常读取。如输入命令gunzipHelloWorld.java.gz后,解压生成HelloWorld.java文件,却无法正常使用vi命令进行编辑,打开看到一堆乱码!
4、会出现这种情况,最主要的原因是:由于在linux系统中扩展名可有可无,部分朋友对书写扩展名不是太在意,或者可能是在书写过程中,一时大意,总之,就是书写扩展名时不太规范。要知道,在linux系统中gzip解压命令一般是不单独使用的,而是被命令tar使用参数“z”来调用的。如:tarcvzf HelloWorld.tar.gz HelloWorld.*
5、大家可以看到这时生成的文件扩展名是.tar.gz,而很多小伙伴在书写时很容易就直接写成了.gz。这样本来是需要使用tarzxvf命令来解压的,却被只用gunzip解压,这就造成前面解压后文件不能正常编辑的情况。
6、所以前面使用gunzip解压生成的文件其实还不是普通文件,而是使用tar命令生成的一个包文件。这是我们还需继续运行命令:tar xvfHelloWorld.java,可以看到tar解包后的文件就可以正常使用vi命令编辑了。
.gz文件怎么打开
gz文件是一种压缩文件。
以・tar.gz为扩展名的是一种压缩文件,在Linux和OSX下常见,Linux和OSX都可以直接解压使用这种压缩文件。在Windows下的常用的压缩软件WinRAR也可以打开gz文件,相当于常见的RAR和ZIP格式。
Linux解压.gz的命令是什么?
- 解压缩命令:
命令格式:tar -zxvf 压缩文件名.tar.gz。解压缩后的文件只能放在当前的目录。
- 解压全部命令参考:
tar Cxvf file.tar 解压 tar包
tar -xzvf file.tar.gz 解压tar.gz
tar -xjvf file.tar.bz2 解压 tar.bz2
tar CxZvf file.tar.Z 解压tar.Z
unrar e file.rar 解压rar
unzip file.zip 解压zip
linux下解压命令大全
.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
―――――――――――――――
- .gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
―――――――――――――――
- .bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
- .tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
―――――――――――――――
- .bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
- .tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
―――――――――――――――
- .Z
解压:uncompress FileName.Z
压缩:compress FileName
tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
―――――――――――――――
- .zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
―――――――――――――――
- .rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName
―――――――――――――――
- .lha
解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName
―――――――――――――――
- .rpm
解包:rpm2cpio FileName.rpm | cpio -div
―――――――――――――――
- .deb
解包:ar p FileName.deb data.tar.gz | tar zxf -
―――――――――――――――
- .tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
解压:sEx x FileName.*
压缩:sEx a FileName.* FileName
sEx只是调用相关程序,本身并无压缩、解压功能,请注意!
gzip 命令
减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip 是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。
语法:gzip [选项] 压缩(解压缩)的文件名该命令的各选项含义如下:
-c 将输出写到标准输出上,并保留原有文件。-d 将压缩文件解压。-l 对每个压缩文件,显示下列字段: 压缩文件的大小;未压缩文件的大小;压缩比;未压缩文件的名字-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。-t 测试,检查压缩文件是否完整。-v 对每一个压缩和解压的文件,显示文件名和压缩比。-num 用指定的数字 num 调整压缩的速度,-1 或 --fast 表示最快压缩方法(低压缩比),-9 或--best表示最慢压缩方法(高压缩比)。系统缺省值为 6。指令实例:
gzip % 把当前目录下的每个文件压缩成 .gz 文件。gzip -dv % 把当前目录下每个压缩的文件解压,并列出详细的信息。gzip -l *% 详细显示例1中每个压缩的文件的信息,并不解压。gzip usr.tar% 压缩 tar 备份文件 usr.tar,此时压缩文件的扩展名为.tar.gz。