Linux -- 压缩解压命令

压缩文件的好处

  1. 降低资源占用空间
  2. 绝大多数病毒都很难感染压缩文件

gzip 压缩文件

压缩成.gz(gzip) 格式

GUN zip

  • 执行权限:所有用户

  • 所在路径:``

  • 格式

    • gzip [-d] 文件名
      • -d 参数提供时,就是解压缩.gz 文件,效果和gunzip效果相同
  • 注意与 Windows 区别
    • gzip只能压缩文件不可以压缩目录
    • gzip压缩完文件之后,不会保留源文件,也就是说原来被压缩的文件会被一个压缩后的文件代替
解压缩 .gz 的压缩文件

GUN unzip

  • 执行权限: 所有用户
  • 所在路径:/bin/gunzip
  • 格式
    • gunzip 压缩文件

tar 压缩文件与目录

  • gzip只能用来压缩文件,当我们想要压缩目录的时候,可以使用tar命令
打包 / 压缩目录 tar
  • 所谓打包,就是将一个目录变成一个文件,在打包的同时我们可以指定-z选项来压缩该打包的文件

  • 压缩后格式: .tar.gz

    • 互联网上基本所有的源代码安装包都是.tar.gz格式的
  • 执行权限:所有用户
  • 所在路径:/bin/tar

  • 格式

    • tar 选项[-zcf] 压缩后文件名 目录
      • -c 打包
        • 注意,打包后的文件名可以任意指定,甚至该文件可以没有后缀名,但是为了便于区分,通常将 tar 打包得到的文件名后缀设置为.tar
        • tar -cvf ziawang.tar ziawang 将现有的ziawang目录打包成ziawang.tar文件
      • -v显示详细信息(几乎在所有命令中,v 都表示详细信息)
      • -f指定文件名
      • -z打包同时按照.gz格式压缩
      • -j打包同时按照.bz4格式压缩
  • 注意
    • tar -c可以将一个目录压缩成文件,我们可以使用gzip来将该文件压缩,也可以使用tar -cz在打包成文件的同时压缩该文件
    • tar命令打包或者打包并压缩的时候,会保留源文件
解包 / 压缩文件 tar
  • 你没有看错,解压缩.tar.gz结尾的文件时,使用的仍然是tar命令,但是选项用起来不同

  • 格式

    • tar [-zxvf] 被解压文件
      • -z解压缩tar.gz文件
      • -j解压缩tar.bz2文件
      • -x解包
      • -v显示详细信息
      • -f指定解压文件

.zip 压缩文件 / 目录

  • zip 格式的压缩包在 Windows 和 Linux 中都可以使用
压缩文件 / 目录 zip
  • 执行权限:所有用户

  • 所在路径:/usr/bin/zip

  • 格式

    • zip [-r] [压缩后文件名] [文件或目录]
      • -r压缩目录时使用
  • 特点
    • 保留原文件
解压缩 .zip 文件 / 目录 unzip
  • 执行权限:所有用户
  • 所在路径:/usr/bin/unzip
  • 格式
    • uzip [压缩文件]

bzip2 压缩解压文件

  • bzip2gzip的升级版
  • 注意
    • 只能压缩文件
    • 压缩比非常惊人,一般用来压缩文件比较大的文件
压缩文件 .bz2
  • 文件格式:.bz2
  • 执行权限:所有用户
  • 所在路径:/usr/bin/bzip2
  • 格式
    • bzip2 [-k] 文件
      • -k表示保留被压缩的原文件
解压缩文件 bunzip2
  • 执行权限:所有用户
  • 所在路径:/usr/bin/bunzip2
  • 格式
    • bunzip2 [-k] 压缩文件
      • -k解压缩后保留原压缩包