各位老铁们好,相信很多人对Linux中如何解压gz文件以及如何创建gz压缩文件都不是特别的了解,因此呢,今天就来为大家分享下关于Linux中如何解压gz文件以及如何创建gz压缩文件以及的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
Gzip是Linux系统中常用的压缩和解压工具,仅支持单个文件。可以支持目录递归压缩,可以指定压缩比等,如果要打包多个文件,还必须结合tar工具。
gzip简介
gzip 用例:
gzip 用例
2.准备测试环境
生成两个后缀为txt的文件,一个10M,另一个15M,用于测试。
[root@zcwyou gzip]# dd if=/dev/zero of=10M.txt bs=1M count=10[root@zcwyou gzip]# dd if=/dev/zero of=15M.txt bs=1M count=15生成gziptest目录并创建1.txt文件
[root@zcwyou gzip]# cd gziptest/[root@zcwyou gziptest]# touch 1.txt[root@zcwyou gziptest]# cd ./查看当前目录:
[root@zcwyou gzip]# ll -h 总计25M
-rw-r–r–。 1 root root 10M 十月22 01:41 10M.txt
-rw-r–r–。 1 root root 15M 十月22 01:41 15M.txt
drwxr-xr-x。 2 root root 19 Oct 22 01:51 gziptest
3.压缩指定文件
压缩文件名以.txt结尾的文件
[root@zcwyou gzip]# gzip *.txt 执行结果如下:
[root@zcwyou gzip]#ll -htotal 28K
-rw-r–r–。 1 root root 10K 十月22 01:41 10M.txt.gz
-rw-r–r–。 1根根15K 10月22日01:41 15M.txt.gz
drwxr-xr-x。 2 root root 19 Oct 22 01:51 gziptest
[root@zcwyou gzip]# ll -h gziptest/总计0
-rw-r–r–。 1根根0十月22日01:56 1.txt
可以看到只压缩了当前目录下的txt文件,并删除了源文件。子目录中的文件不会被压缩。
4.解压文件
添加选项-d
选项-v表示执行的输出详细信息
[root@zcwyou gzip]# gzip -dv *.gz10M.txt.gz: 99.9% — 替换为10M.txt
15M.txt.gz: 99.9% — 替换为15M.txt
gzip: gziptest 是一个目录– 被忽略
提示忽略该目录。
查看文件
[root@zcwyou gzip]# ll -h 总计25M
-rw-r–r–。 1 root root 10M 十月22 01:41 10M.txt
-rw-r–r–。 1 root root 15M 十月22 01:41 15M.txt
drwxr-xr-x。 2 root root 19 Oct 22 01:51 gziptest
发现该文件已被解压,源文件已被删除。
5.压缩文件包含子目录
使用选项-r 压缩当前目录中的文件和子目录中的文件。
[root@zcwyou gzip]# gzip -rv *10M.txt: 99.9% — 替换为10M.txt.gz
15M.txt: 99.9% — 替换为15M.txt.gz
gziptest/1.txt: 0.0% — 替换为gziptest/1.txt.gz
检查结果:
[root@zcwyou gzip]#ll -htotal 28K
-rw-r–r–。 1 root root 10K 十月22 01:41 10M.txt.gz
-rw-r–r–。 1根根15K 10月22日01:41 15M.txt.gz
drwxr-xr-x。 2 root root 22 Oct 22 02:24 gziptest
linux gzip压缩文件包含子目录
[root@zcwyou gzip]# ll -h gziptest/总计4.0K
-rw-r–r–。 1根根26 Oct 22 01:56 1.txt.gz
发现子目录下的文件也被压缩了。
6.测试压缩文件
使用选项-t
[root@zcwyou gzip]# gzip -t 10M.txt.gz 没有输出证明压缩文件没有问题。
7. 列出压缩文件的信息
使用选项-l
[root@zcwyou gzip]# gzip -l 10M.txt.gz 压缩未压缩比例uncompressed_name
10216 10485760 99.9% 10M.txt
Linux使用gzip列出压缩文件相关信息
8.指定压缩比
压缩比从1-9。默认值为6。值越高,压缩率越高。
或者使用命名参数
–best 采用最高压缩比9,最佳压缩比。
–fast 使用最小压缩比1 来提高压缩速度。
9. 解压
使用选项-d
oucanrong@zcwyou:~/xinshiji_ou$ gzip -d *.gz
Linux使用gzip解压
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/131428.html
用户评论
無極卍盜
终于明白原来linux解压 gz文件的这么简单!我都错过了这些基础命令,以前还浪费了多少时间啊!感谢分享这篇教程!
有5位网友表示赞同!
为爱放弃
LZ的步骤讲解清晰易懂,我也终于搞明白了为什么要用 -v 参数进行解压缩。这方面的小知识很多时候都会让人卡壳,希望能看到更多关于linux常用命令的详细解释。
有15位网友表示赞同!
别伤我i
这篇文章好棒!对于初学者来说简直就是福音啊,以前就一直想学Linux,但是那些命令总是看不懂。现在有了这篇教程终于可以上手了!
有16位网友表示赞同!
青墨断笺み
这个解压命令太万能了!可以用在各种压缩文件上,真是太酷炫了。不过,我感觉对于比较复杂的压缩文件还是需要使用更高级的工具吧?建议在文中提到一下其他解决方案。
有15位网友表示赞同!
颓废人士
学习Linux一直是我的梦想,这篇文章太棒啦!终于可以自己解压gz文件了!下一步想学习如何创建 .tar.gz 文件,希望作者能出一篇文章讲解这个问题 :)
有15位网友表示赞同!
拽年很骚
感觉这篇文章内容比较浅显,更多的是一些基础操作。对于已经有了一定的 Linux 使用经验的人来说可能不太有帮助,建议可以针对更高级的操作进行讲解。
有9位网友表示赞同!
关于道别
我之前用过很多其他操作系统,Linux 确实有很多便捷的命令行工具,这些命令让我感觉效率更高了!谢谢分享这篇文章~
有13位网友表示赞同!
莫飞霜
为什么压缩文件之后还要解压呢?有没有哪些场景是直接使用 .gz 文件比较方便的?这篇文章没有提到这个问题…
有14位网友表示赞同!
ok绷遮不住我颓废的伤あ
讲真,这篇教程有点太基础了吧?对于已经熟悉 Linux 的人来说,这些操作简直是毫无挑战性的。希望能看到更多关于高级指令或特定应用场景的讲解。
有6位网友表示赞同!
岁岁年年
-d 参数用于解压缩,而 -v 参数是用于显示解压缩过程,这个区别应该解释得更清楚一些…
有12位网友表示赞同!
笑傲苍穹
这篇文章让我重新认识到了 Linux 的命令行工具的强大之处!之前一直觉得 Linux 比较复杂,现在发现只要掌握了这些基本指令就能够完成很多操作,真是太赞了!
有16位网友表示赞同!
七夏i
我试着用这个方法解压 gz 文件时遇到了问题,可能是我的系统版本不同吧?这篇文章最好能提到一些常见的问题和解决方案。
有14位网友表示赞同!
何必锁我心
其实除了 -z 参数创建 gzip 压缩包还有什么其他方法吗?本文只介绍了一种方法,感觉有点片面…
有8位网友表示赞同!
孤者何惧
Linux 的命令行操作确实强大,但是对于初学者来说还是比较难理解。我希望这篇文章中能加入更多的图示或者视频讲解,这样更容易让人理解。
有20位网友表示赞同!
寻鱼水之欢
我正在学习 Linux 架构,这篇教程对我有很大的帮助!解压 gz 文件是常见操作,我现在终于明白如何高效完成!谢谢你分享!
有5位网友表示赞同!
泡泡龙
我觉得压缩文件是个很重要的技能,因为它可以节省磁盘空间和传输时间。这款软件真是太实用了!我会经常使用它。
有20位网友表示赞同!
眷恋
这篇教程对新手友好度很高,语言简单易懂,关键步骤都解释得很清楚,对于刚接触 Linux 的人来说非常有帮助!
有11位网友表示赞同!