一、压缩

1、后缀.gz 压缩文件——gzip

命令名称: gzip

命令所在路径:/bin/gzip (所有用户)

语法: gzip [文件名]

  1. 只能压缩文件,压缩文件夹时会报错
  2. 使用gzip/gunzip进行压缩或者解压缩操作后,都删除原始文件或者原始压缩包

2、后缀.zip 压缩文件或目录——zip

.zip是唯一 一个window和linux都支持的压缩文件格式,如果要把一个压缩文件在linux和window之间传输,且不想安装其他压缩软件,可以使用.zip压缩

命令名称: zip

命令所在路径:/bin/zip (所有用户)

语法

  • zip [压缩后的.zip文件名] [原文件名]
  • zip -r [压缩后的.zip目录名] [原目录名]

:相比于gzip,zip压缩:

  1. 能保留原文件
  2. -r后缀可以压缩目录
  3. 缺点——压缩比没有gzip那么高,所以使用频率没有gzip高

3、后缀.bz2 压缩文件——bzip2

命令名称: bzip2

命令所在路径:/bin/bzip2 (所有用户)

语法: bzip2 (-k) [文件名]

  • 加-k:压缩后保留原文件

:bzip2相当于gzip的升级版,优点:

  1. 加了-k选项来确定是否保留原文件
  2. 压缩比特别高,大文件推荐用bzip2压缩

二、解压缩

1、后缀.gz 解压缩——gunzip

命令名称: gunzip

命令所在路径:/bin/gunzip (所有用户)

语法: gunzip [.gz后缀的压缩文件名]

  1. 只能解压缩后缀为gz文件后缀不为gz或解压文件夹时都会报错
  2. 使用gzip/gunzip进行压缩或者解压缩操作后,都删除原始文件或者原始压缩包
  3. 如果gzip压缩成后缀gz的文件后,改名改成后缀不为gz,则无法解压再次改名后缀为gz又可以解压

2、后缀.zip 解压缩——unzip

命令名称: unzip

命令所在路径:/bin/unzip (所有用户)

语法: unzip [.zip后缀的压缩文件或目录]

3、后缀.bz2 解压缩——bunzip2

命令名称: bunzip2

命令所在路径:/bin/bunzip2 (所有用户)

语法: bunzip2 (-k) [.bz后缀的压缩文件或目录]

  • 加了-k : 解压后保留原压缩包

三、打包

1、打包:

相当于把目录编程一个文件。但不是压缩,打包生成的文件大小不会比原目录小

为什么要打包?

因为linux很多命令只能压缩和解压文件,不能作用于文件夹。要压缩文件夹,就要先打包。

2、打包命令——tar

命令名称: tar

命令所在路径:/bin/tar(所有用户)

语法:tar [选项] [后缀为.tar.gz的压缩后文件名] [指定目录]

选项:

  • -c : 打包
  • -v : 显示详细信息
  • -f : 指定压缩后的文件名
  • -z :打包的同时以gzip压缩(后缀.tar.gz)
  • -j : 打包的同时以bzip2压缩(后缀.tar.bz2)
  • -x : 解压缩

  1. 一般用tar指令打包和压缩时都要带上cf,要看详细打包过程要带上v:
    1. 仅打包——tar -cvf xxx.tar [要打包的目录名]
    2. 打包后以gzip压缩——tar -zcvf xxx.tar.gz [要打包的目录名]
    3. 打包后以bzip2压缩——tar -jcvf xxx.tar.bz2 [要打包的目录名]
  2. 解压的命令:
    1. 解压.tar.gz文件——tar -zxvf
    2. 解压.tar.bz2文件——tar -jxvf
  3. 可以不加tar后缀,不影响解包和使用,加tar后缀是为了便于区分
  4. 打包后原文件不会消失

最常见的源代码安装包: 后缀为.tar.gz

比如:备份:将系统配置文件目录/etc 打包—— tar -zcf etc.tar.gz /etc