Linux下的文档压缩和打包

1. 简介:

  • 在windows下的我们接触最多的压缩文件是 .rar 格式的;但在Linux下却并不能识别这种格式,它有自己独特的压缩工具。但 .zip 格式的文件在两种操作系统下都能使用。使用压缩文件不仅能节省磁盘空间,而且在传输时还能节省网络带宽。
  • Linux下最常见的压缩文件通常都是.tar.gz格式的。除此之外,还有.tar,.gz,.bz2,.zip等格式。在命名压缩文件时最好加上后缀名,方便判断是哪种压缩工具所压缩的。
  • Linux下的常见后缀名所对应的压缩工具:
    • .gz: 表示由gzip压缩工具压缩的文件
    • .bz2:表示由bzip2压缩工具压缩的文件
    • .tar:表示由tar打包程序打包的文件(tar并没有压缩功能,只是把一个目录合并成一个文件)
    • .tar.gz:可以理解为先由tar打包,再由gzip压缩。
    • .tar.bz2:可以理解为先由tar打包,再由bzip2压缩。
    • .tar.xz:可以理解为先由tar打包,再由xz压缩。

2.gzip压缩工具

  • 命令格式:gzip [-d#] filename, 其中#为1~9的数字
  • 参数:
    • -d:该参数在解压缩时使用
    • -#:表示压缩等级,1位最差,9为最好,6位默认
  • 使用方法:
    • 压缩:
      Linux下的文档压缩与打包
      gzip后面直接跟文件名表示在当前目录下压缩该文件,而原文件也会消失。
    • 解压:
      Linux下的文档压缩与打包
      命令gzip后面跟参数d表示解压压缩文件。gzip不支持压缩目录,压缩目录时会报错。

3.bzip2压缩工具

  • 命令格式:bzip2 [-dz] filename
  • 参数:
    • -d:解压缩
    • -z:压缩,压缩级别是1-9.默认级别是9,不可以压缩目录
  • 使用方法:
    Linux下的文档压缩与打包

4.xz压缩工具

  • 命令格式:xz [-dz] filename,和bzip2类似,
  • 参数:
    • -d:解压缩
    • -z:压缩,不可以压缩目录
  • 使用方法:
    Linux下的文档压缩与打包

5.tar打包工具

  • 作用:tar本身就是一个打包工具,可以把目录打包成一个文件。把所有文件整合成一个大文件,方便复制或者移动
  • 命令格式:tar [-zjxcvfpP] filename tar
  • 参数:
    • -z:表示同时用gzip压缩。
    • -j:表示同时用bzip2压缩。
    • -J:表示同时用xz压缩。
    • -x:表示解包或者解压缩。
    • -t:表示查看tar包里的文件。
    • -c:表示建立一个tar包或者压缩文件包。
    • -v:表示可视化。
    • -f:后面跟文件名,即filename,表示压缩或者解压的文件名为filename
    • -p:表示使用原文件的属性。
    • -P:表示可以使用绝对路径
    • –exclude filename:表示在打包或者压缩时,不要将filename文件包括在内。
  • 使用方法:
    Linux下的文档压缩与打包
    注意:不管打包还是解包,原来的文件是不会被删除的,而且它会覆盖当前已经存在的文件或者目录
    Linux下的文档压缩与打包
    –exclude选项的使用方法:
    Linux下的文档压缩与打包
  • 打包时使用gzip压缩
    Linux下的文档压缩与打包
    -czvf选项用于在tar打包的同时压缩文件
    -tf选项用于查看包或者压缩包的文件列表
    -zxvf是用于解压.tar.gz格式的压缩包
  • 打包时使用bzip2压缩
    Linux下的文档压缩与打包

5.使用zip压缩

  • 简介:zip压缩包在windows和Linux中都比较常用,它可以压缩目录和文件,压缩目录时,需要指定目录下的文件
  • 使用方法:
    Linux下的文档压缩与打包
    注意:若当目录下还有二级目录甚至更多级目录时,zip命令仅仅是把二级目录本身压缩而已,若想要一并压缩二级目录下的文件,必须加上-人选项
  • 解压.zip格式文件时不用zip命令,而是用unzip:
    Linux下的文档压缩与打包

6.zcat,bcat

  • 用处:对于gzip或者bzip2压缩格式的文本文档,我们也可以使用zcat,bzcat命令直接查看文档内容
  • 使用方法:
    Linux下的文档压缩与打包

本文资料均处于《跟阿铭学Linux》若需转载请附上出处,谢谢

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-06
  • 2022-02-03
  • 2021-09-04
  • 2021-12-17
  • 2022-12-23
猜你喜欢
  • 2021-08-31
  • 2021-05-11
  • 2021-08-28
  • 2021-12-12
  • 2021-08-08
相关资源
相似解决方案