Linux gzip 压缩/解压 详解[通俗易懂]

gzip是linux中常见的压缩/解压工具,最常见的使用对象是*.gz格式的文件,这里简单介绍下它最常见的用法,GZIP(1)GeneralCommandsManualGZIP(1)NAMEgzip,gunzip,zcat-compressorexpandfilesSYNOPSISgzip[-acdfhklLnNrtvV19][–rsyncable][-Ssuffix][name…]gunzip[-acfh…

大家好,又见面了,我是你们的朋友全栈君。

gzip 是linux中常见的压缩/解压工具,最常见的使用对象是*.gz格式的文件,这里简单介绍下它最常见的用法,

GZIP(1) General Commands Manual GZIP(1)

NAME
     gzip, gunzip, zcat – compress or expand files

SYNOPSIS
     gzip [ -acdfhklLnNrtvV19 ] [–rsyncable] [-S suffix] [ name … ]
     gunzip [ -acfhklLnNrtvV ] [-S suffix] [ name … ]
     zcat [ -fhLV ] [ name … ]

OPTIONS
     -c –stdout –to-stdout 结果写到标准输出,原文件保持不变
     -d –decompress –uncompress 解压
     -k –keep 压缩或者解压过程中,保留原文件
     -r –recursive
     -t –test 检查压缩文件的完整性
     -v –verbose 显示每个文件的名子和压缩率
     -# –fast –best 取值从-1(最快)到-9(最好),默认是-6

示例1,压缩文件
原文件名为file1.txt,压缩后原文件消失,压缩后文件名为file1.txt.gz
root@ubuntu:/tmp# ls -l file1.*
-rw-r–r– 1 root root 12383865 Aug 21 08:08 file1.txt
root@ubuntu:/tmp# gzip file1.txt
root@ubuntu:/tmp# ls -l file1.*
-rw-r–r– 1 root root 134416 Aug 21 08:08 file1.txt.gz

示例2,解压文件
root@ubuntu:/tmp# gzip -d file1.txt.gz
root@ubuntu:/tmp# ls -lh file1.*
-rw-r–r– 1 root root 12M Aug 21 08:08 file1.txt

示例3,压缩的时候,显示压缩率
root@ubuntu:/tmp# gzip -v file1.txt
file1.txt: 98.9% — replaced with file1.txt.gz

示例4,一条命令压缩多个文件,压缩之后,是各自分开的:
root@ubuntu:/tmp# gzip file1.txt file2.txt
root@ubuntu:/tmp# ls -l
total 1348
-rw-r–r– 1 root root 134416 Aug 21 08:08 file1.txt.gz
-rw-r–r– 1 root root 392 Aug 21 08:15 file2.txt.gz

示例5,压缩过程中,保留原文件
root@ubuntu:/tmp# gzip -k file1.txt
root@ubuntu:/tmp# ls file1.*
file1.txt file1.txt.gz

示例6,压缩到标准输出中
可以连接两个文件
root@ubuntu:/tmp# cat file1.txt file2.txt | gzip > foo.gz
或者
root@ubuntu:/tmp# gzip -c file1.txt file2.txt > foo.gz
======================================

gzip
压缩后的格式为:*.gz

这种压缩方式不能保存原文件;且不能压缩目录

命令举例:
#压缩
[root@localhost tmp]# gzip buodo
[root@localhost tmp]# ls
buodo.gz
#解压
[root@localhost tmp]# gunzip buodo.gz 
[root@localhost tmp]# ls
buodo

tar
命令选项:
    -z(gzip)      用gzip来压缩/解压缩文件
    -j(bzip2)     用bzip2来压缩/解压缩文件
    -v(verbose)   详细报告tar处理的文件信息
    -c(create)    创建新的档案文件
    -x(extract)   解压缩文件或目录
    -f(file)      使用档案文件或设备,这个选项通常是必选的。

命令举例:
#压缩
[root@localhost tmp]# tar -zvcf buodo.tar.gz buodo
[root@localhost tmp]# tar -jvcf buodo.tar.bz2 buodo 

#解压
[root@localhost tmp]# tar -zvxf buodo.tar.gz 
[root@localhost tmp]# tar -jvxf buodo.tar.bz2

zip
与gzip相比:1)可以压缩目录; 2)可以保留原文件;

选项:

    -r(recursive)    递归压缩目录内的所有文件和目录

命令举例:
#压缩和解压文件
[root@localhost tmp]# zip boduo.zip boduo
[root@localhost tmp]# unzip boduo.zip

#压缩和解压目录
[root@localhost tmp]# zip -r Demo.zip Demo
  adding: Demo/ (stored 0%)
  adding: Demo/Test2/ (stored 0%)
  adding: Demo/Test1/ (stored 0%)
  adding: Demo/Test1/test4 (stored 0%)
  adding: Demo/test3 (stored 0%)
[root@localhost tmp]# unzip Demo.zip 
Archive:  Demo.zip
   creating: Demo/
   creating: Demo/Test2/
   creating: Demo/Test1/
 extracting: Demo/Test1/test4        
 extracting: Demo/test3  

bzip2
压缩后的格式:.bz2
参数
    -k    产生压缩文件后保留原文件

命令举例
#压缩
[root@localhost tmp]# bzip2 boduo
[root@localhost tmp]# bzip2 -k boduo

#解压
[root@localhost tmp]# bunzip2 boduo.bz2 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/125065.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • TCN代码随记(如何记代码)

    标题np.arange()np.arange()函数返回一个有终点和起点的固定步长的排列,如[1,2,3,4,5],起点是1,终点是6,步长为1。参数个数情况:np.arange()函数分为一个参数,两个参数,三个参数三种情况1)一个参数时,参数值为终点,起点取默认值0,步长取默认值1。2)两个参数时,第一个参数为起点,第二个参数为终点,步长取默认值1。3)三个参数时,第一个参数为起点,第二个参数为终点,第三个参数为步长。其中步长支持小数np.random.shufflenp.random

    2022年4月11日
    76
  • js的 cssText[通俗易懂]

    js的 cssText[通俗易懂]转载自:https://www.cnblogs.com/majingyi/p/6840818.html 很多人用过style.color、style.display等直接设置元素的样式属性,但是style.cssText用过的人就不多了。cssText本质是什么?cssText的本质就是设置HTML元素的sty…

    2022年7月26日
    14
  • 研究生小论文投稿_研究生个人总结怎么写

    研究生小论文投稿_研究生个人总结怎么写我是2014级研究生,学校只是一个普通211,而且工科很弱,导师对我是放养,让我回忆下,上学期就见过她一次,而且她快退休了,没项目没经费没权利,但我觉得跟着她还挺好,因为我可以自己研究自己喜欢的,没人妨碍。但同时导师没有基金,所以我的小论文都没有基金可挂。我本身的研究方向自己选的是:鱼眼图像校正、图像拼接、融合,全景漫游。我毕业论文也准备写这个方向,因为挺喜欢,虽然没研究多久。我毕业论文并没有想

    2022年9月4日
    2
  • idea的svn怎么用_idea电脑配置

    idea的svn怎么用_idea电脑配置1、下载并安装安装时务必选择cmdlineclienttools,否则会缺少EXE文件2、在IDEA中配置SVN执行路径3、从SVN中导出项目4、设置设置上传文件分组ChangeList,用于忽略部分文件上传5、设置IDEA项目中忽略部分文件类型显示,这样就不会显示需要提交*.classpath;*.gitignore;*.hprof;*….

    2022年9月13日
    0
  • 轻量级Java EE企业应用实战(第3版)——Struts 2+Spring 3+Hibernate整合开发

    轻量级Java EE企业应用实战(第3版)——Struts 2+Spring 3+Hibernate整合开发

    2021年8月10日
    62
  • Android开发:仿美团下拉列表菜单,帮助类,复用简单

    Android开发:仿美团下拉列表菜单,帮助类,复用简单

    2022年2月7日
    113

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号