小知识:

  Linux上常见的压缩命令就是gzip与bzip2,compress已经不再流行。gzip是有GNU计划所开发出来的压缩命令,该命令已经替换了compress命令。后来GNU又开发出bzip2这个更好的压缩命令,不过这些命令通常只能针对一个文件来压缩和解压缩。此时那个所谓的打包软件tar就显得很重要了。这个tar可以将很多文件“打包”成一个文件,起初并没有压缩功能,后来GNU计划中,将整个tar与压缩的功能结合到一起,如此一来提供使用者更方便并且强大的压缩与打包功能。

几个常见的压缩文件案扩展名:

  *.Z    compress程序压缩的文件

  *.gz     gzip程序压缩的文件

  *.bz2   bzip2程序压缩的文件

  *.tar    tar程序打包的数据,并没有压缩过

  *.tar.gz     tar程序打包的文件,其中经过gzip压缩

  *.tar.bz2   tar程序打包的文件,其中经过bzip2压缩

1、gzip、zcat

  1.1、gzip压缩命令:gzip [-cdtv#] 文件名  

    -c 将压缩的数据输出到屏幕上,可通过数据流重定向来处理

    -d 解压缩的参数

    -t 可以用来检验一个压缩文件的一致性,看看文件有无错误

    -v 可以显示出原文件/压缩文件的压缩比等信息

    -# 压缩等级,-1最快,但是压缩比最差,-9最慢,但是压缩比最好默认是 -6

  1.2、zcat读取gzip压缩文件内容命令:zcat a.txt.gz

  例子:

      压缩文件保存原文件:gzip 文件名  (比如压缩文件a.txt,则生成a.txt.gz文件)

           解压文件:gzip -d 通过gzip压缩的文件 (比如解压缩文件a.txt.gz,则解压缩成a.txt文件)

    读取gzip压缩文件的内容:zcat a.txt.gz

2、bzip2、bzcat

  2.1、压缩文件命令:bzip2  -[cdkzv#] 文件名

    -c 将压缩的数据输出到屏幕上,可通过数据流重定向来处理

    -d 解压缩的参数

    -k 保留原文件,而不会删除原始的文件

    -z 压缩的参数

    -v 可以显示出原文件/压缩文件的压缩比等信息

    -# 压缩等级,-1最快,但是压缩比最差,-9最慢,但是压缩比最好默认是 -6

  2.2例子:

       bzip2压缩文件命令:bzip2 -z 文件名

    解压缩*.bz2文件命令:bzip2 -d 压缩文件名

3、tar

  3.1、文件tar打包与压缩命令:tar [-j | -z] [cv] [-f 新建的文件名] filename....     

         查看文件名命令:tar [-j |-z] [tv] [-f新建的文件名]

             解压缩命令:tar [-j|-z] [xv] [-f新建的文件名] [-c目录]    

      tar参数:

        -c 新建打包文件,可搭配-v来查看过程中被打包的文件名(filename)

        -t 查看打包文件的内容有那些文件名,重点在查看文件名

        -x 解打包或压缩的功能,可以搭配 -C (大写字母C)在特定目录打开

        (注意:-c,-t,-x不可以同时出现在一条命令中)

        -j 通过bzip2的支持进行压缩、解压缩,此时文件名最好为*.tar.bz2

        -z 通过gzip的支持进行压缩、解压缩,此时文件名最好为*.tar.gz

        -v 在压缩、解压缩过程中,将正在处理的文件名显示出来

        -f filename:-f 后面要接被处理的文件名,建议-f单独写一个参数

        -C 解压缩到指定目录

      例子:

        tar打包并通过gzip压缩文件命令:tar -zcv -f LIVE.tar.gz a.txt b.txt deeplove    

          解析:

             tar : 程序

             -zcv:z代表通过gzip的支持进行压缩,c新建打包文件,v显示过程的信息

              LIVE.tar.gz :打包生成的文件名,tar.gz后缀是为了表示这个文件是通过tar打包、gzip方式压缩的

              a.txt b.txt deeplove :打包的文件或文件夹(这里是a.txt、b.txt文件和deeplove文件夹)

       解压缩通过tar打包gzip方式压缩的文件:tar -zxv -f kingdom.tar.gz -C mybatis  

          注意:本条命令中的-C是大写的,kingdom.tar.gz是要解压缩的文件,mybatis是你想要解压缩的文件夹位置

归途(deeplove)

Linux Ubuntu 常见的压缩命令的更多相关文章

  1. 第九章、文件与文件系统的压缩与打包 Linux 系统常见的压缩命令

    Linux 系统常见的压缩命令: 在Linux中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』 Linux 支持的压缩命令非常多,且不同 ...

  2. Linux系统常见的压缩命令

    *.Z compress 程序压缩的文件: //在当前的Linux主流版本中都已经默认没有支持该压缩命令了,因为gzip命令已经取代了compress命令了 *.gz gzip 程序压缩的文件: *. ...

  3. Linux系统常见的压缩与打包命令

    常见的压缩文件扩展名 1.*.Z          compress程序压缩的文件 2.*.gz         gzip程序压缩的文件 3..bz2        bzip2程序压缩的文件 4..t ...

  4. Linux学习之常用压缩命令(三)

    (一)常用压缩命令 (1)gzip命令 (2)gunzip命令 (3)tar命令 (4)zip命令 (5)unzip命令 (6)bzip2命令 (7)bunzip2命令 (一)常用压缩命令 (1)gz ...

  5. Linux - 常用归档、压缩命令

    1. ncompress compress命令是一个相当古老的 unix 档案压缩指令,压缩后的文件会加上一个 .Z 的后缀名,默认不会保留源文件.compress只能对文件进行压缩,若要压缩目录,先 ...

  6. Linux 基础教程 32-解压缩命令

        将文件压缩后对提升数据传输效率,降低传输带宽,管理备份数据都有非常重要的功能,因此文件压缩解压技能就成为必备技能.相对于Windows中的文件解压缩工具百花争艳,在Linux中的解压缩工具则要 ...

  7. Linux(Ubuntu)使用日记------自定义命令的使用

    Linux如何自定义自己的命令呢?修改 系统中的 ~/.bashrc 文件即可 在这个文件最后面使用alias命令重定义命令. 例如: # novel-git begin alias n.r='les ...

  8. 攻城狮在路上(叁)Linux(二十七)--- 压缩与打包之常见的压缩命令

    前面讲到,linux中的后缀名没有特殊的意义,一般是作为不同文件类型的标识而已.下面是与打包.压缩相关的后缀名介绍: *.z:compress程序压缩文件 *.gz:gzip程序压缩文件 *.bz2: ...

  9. linux上常见的压缩解压缩的命令

    压缩 tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg tar -czf jpg.tar.gz *.jpg   //将目录里所有jpg文件打包成jpg.ta ...

随机推荐

  1. Qt QRect与QRectF的区别

    一直在与QRect和QRectF打交道.甚至在使用过程中因为QRect而出现了致命的Bug.因为QRect在数据存储表示上有一个很大的“历史遗留问题”! QRect Class   也就是说,对于QR ...

  2. python 输入输出 条件判断 循环

    1.条件判断 score = int(input("请输入学生成绩:"))if score>100 and score <0: print("请输入正确的成绩 ...

  3. 《后端也要懂一点前端系列》使用webpack搭建项目

    今天突然有兴致想要学习一下前端的技术,所以特此记录学习前端之路.由于之前在公司做的项目大部分都是关于JSP页面的增删改查,所以前端后端都是一个人来写的,对于前端还只是停留在js.html.css阶段, ...

  4. SAP AM:固定资产采购的预算管理

    对于很多公司来说,购买资产是公司年度支持的主要部分,因此需要用预算管理来防止过度支出.这项支出被列为资本支出,所以很多公司都需要对购买过程和安全防范进行良好的控制.以下文中说明如何在购买资产时使用预算 ...

  5. Invalid package name:a digit canno be the first character in a package segme

    发现网上没有关于这个的解决方法 其实这个原因是因为下图红框里的是数字 把默认的这个直接删掉,用英语随便输入一个即可

  6. C#通过窗体应用程序操作数据库(增删改查)

    为了体现面向对象的思想,我们把“增删改查”这些函数封装到一个数据库操作类里: 为了便于窗体程序与数据库之间进行数据交互,我们建一个具有数据库行数据的类,通过它方便的在窗体程序与数据库之间传输数据: 我 ...

  7. oracle 导入导出参数

  8. Ansible部署rsync、nfs及sersync

    rsync nfs sersync httpd环境: 角色 外网IP(NAT) 内网IP(LAN) 主机名 Rsync服务端 eth0:10.0.1.51 eth1:172.16.1.51 backu ...

  9. 在select2插件中append下拉选,点击没反应的解决

    今天前端大佬帮我解决了一个棘手的问题:克隆了已有系统的网页,尝试把复制下来的html改造成jsp.基本功能正常,然而点击新增按钮,出来的行无法点击下拉选,控制台也没报错. 项目用的是jeesite2. ...

  10. 使用java获取手机号归属地等信息httpClient实现

    java获取手机号归属地 一般想获取手机号归属地等信息个人是无法获取的,但是可以通过调用第三方接口获取,具体百度搜索很多这里例子提供一个淘宝的接口 ,该功能已经发布到网站作为一个在线小工具,拿走不谢: ...