天天看点

Linux系统压缩解压缩背景知识压缩加压缩命令

文章目录

  • 背景知识
  • 压缩加压缩命令
    • gzip命令(应用广泛)
      • -c:将压缩数据输出到标准输出(stdout)上
      • -d:解压缩
      • -t:可以用来检查压缩文件的一致性,看看文件有无错误
      • -v:可以显示出源文件/压缩文件的压缩比等信息
      • -(1,2,...,9):压缩等级,1最快,但是压缩比最差;9最慢,但是压缩比最好,默认是6。
      • -l:查看压缩文件的压缩比:gzip -l *.gz
    • bzip2命令
      • -c:将压缩数据输出到标准输出(stdout)上
      • -d:解压缩
      • -k:保留原文件,而不会删除原文件
      • -f:强制压缩
      • -z:压缩的参数(有无均可)
      • -v:可以显示出源文件/压缩文件的压缩比等信息
      • -(1,2,...,9):压缩等级,1最快,但是压缩比最差;9最慢,但是压缩比最好,默认是6。
    • tar命令
      • tar压缩时需要使用组合命令
        • 压缩文件: tar -zcvf 压缩后名 文件名
        • 压缩文件夹: tar -zcf 压缩后名 压缩的文件夹
        • 压缩文件到特定目录:tar -zcf /path/压缩后名 压缩的文件夹
      • tar解压缩时需要使用组合命令
        • 解压缩到当前目录 tar -zxf 压缩文件名
        • 解压缩文件到特定目录:tar -zxf 压缩文件名 解压到特定的目录
        • 解压缩指定文件到特定目录:tar -zxf 压缩文件名 解压到特定的目录
      • tar查询时需要使用的组合命令
      • tar解压缩文件中指定文件组合命令
Linux系统压缩解压缩背景知识压缩加压缩命令

背景知识

压缩:指通过某些算法,将文件尺寸进行相应的缩小,同时不损失文件的内容。

打包:指将多个文件(或目录)合并成一个文件,方便传递或部署。

扩展名:有*.tar,.tar.gz,.gz,.bz2,.tar.bz2,根据扩展名能够使用对应的解压算法。

Linux下的压缩与解压命令主要有gzip、bzip2、tar三种。

压缩加压缩命令

gzip命令(应用广泛)

是为了取代compress并提供更好的压缩比而产生的,可以解开compress、zip与gzip等软件所压缩的文件

用法:

gzip [OPTION]... [FILE]...

-c:将压缩数据输出到标准输出(stdout)上

gzip -c “>”将stdout中内容输出到*.gz文件中,且保留原文件,如下图:

Linux系统压缩解压缩背景知识压缩加压缩命令

-d:解压缩

Linux系统压缩解压缩背景知识压缩加压缩命令

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

gzip -t (没有报错,证明无错误),如下图:

Linux系统压缩解压缩背景知识压缩加压缩命令

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

Linux系统压缩解压缩背景知识压缩加压缩命令

-(1,2,…,9):压缩等级,1最快,但是压缩比最差;9最慢,但是压缩比最好,默认是6。

Linux系统压缩解压缩背景知识压缩加压缩命令

-l:查看压缩文件的压缩比:gzip -l *.gz

Linux系统压缩解压缩背景知识压缩加压缩命令

bzip2命令

是为了取代gzip并提供更佳的压缩比而产生的

用法:

bzip2 [flags and input files in any order]

-c:将压缩数据输出到标准输出(stdout)上

Linux系统压缩解压缩背景知识压缩加压缩命令

-d:解压缩

Linux系统压缩解压缩背景知识压缩加压缩命令

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

Linux系统压缩解压缩背景知识压缩加压缩命令

-f:强制压缩

Linux系统压缩解压缩背景知识压缩加压缩命令

-z:压缩的参数(有无均可)

Linux系统压缩解压缩背景知识压缩加压缩命令

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

Linux系统压缩解压缩背景知识压缩加压缩命令

-(1,2,…,9):压缩等级,1最快,但是压缩比最差;9最慢,但是压缩比最好,默认是6。

Linux系统压缩解压缩背景知识压缩加压缩命令

图中文件太小没有显示出差别

tar命令

将一大堆文件或目录变成一个总的文件

用法:

tar [OPTION...] [FILE]...

  • -c:建立打包文件
  • -t:查看打包文件的内容含有哪些文件
  • -x:解打包或解压缩的功能,可以搭配-C(大写)在特定目录到指定目录解开
  • -j:通过bzip2的支持进行压缩/解压缩:此时文件最好为*.tar.bz2
  • -z:通过gzip的支持进行压缩/解压缩:此时文件最好为*.tar.gz
  • -v:在压缩/解压缩的过程中,将正在处理的文件显示出来
  • -f:后面跟处理后文件的全名称(路径+文件名+后缀名)
  • -C:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项
  • -p:保留备份数据的原本权限与属性,常用于备份重要的配置文件
  • –exclude=FILE:在压缩过程中,不要将那些文件打包

注意 -c,-t,-x 不可同时出现在一串指令列中

tar压缩时需要使用组合命令

压缩文件: tar -zcvf 压缩后名 文件名

Linux系统压缩解压缩背景知识压缩加压缩命令

压缩文件夹: tar -zcf 压缩后名 压缩的文件夹

Linux系统压缩解压缩背景知识压缩加压缩命令

压缩文件到特定目录:tar -zcf /path/压缩后名 压缩的文件夹

Linux系统压缩解压缩背景知识压缩加压缩命令

tar解压缩时需要使用组合命令

解压缩到当前目录 tar -zxf 压缩文件名

Linux系统压缩解压缩背景知识压缩加压缩命令

解压缩文件到特定目录:tar -zxf 压缩文件名 解压到特定的目录

Linux系统压缩解压缩背景知识压缩加压缩命令

解压缩指定文件到特定目录:tar -zxf 压缩文件名 解压到特定的目录

Linux系统压缩解压缩背景知识压缩加压缩命令

tar查询时需要使用的组合命令

tar -ztf 压缩文件名 | grep 查看的文件

Linux系统压缩解压缩背景知识压缩加压缩命令

tar解压缩文件中指定文件组合命令

tar -zxf 压缩文件名 指定文件名,如下图:

Linux系统压缩解压缩背景知识压缩加压缩命令

继续阅读