009_文件压缩打包

Linux 文件压缩打包

1. 压缩工具详解

1.1 gzip

gzip 压缩级别1-9 1 压缩级别最低 9压缩级别最高

  • 压缩文件格式:.gz

  • 压缩:gzip 压缩文件名 (默认级别6、修改压缩级别方法:gzip -1 压缩文件名称

  • 解压:gzip -d 解压文件名称gunzip 解压文件名

  • 查看压缩文件:zcat 压缩文件名(zcat查看.gz、bzcat查看.bz2)

  • 注意:gzip 只支持文件,不支持目录

1.2 bzip2

  • 压缩文件格式:.bz2(无法压缩目录、只能压缩文件)

  • 压缩:bzip2 文件名称

  • 解压:bzip2 -d 文件名称bunzip2 文件名

  • 查看压缩文件:bzcat 压缩文件名(bzcat查看.bz2、zcat查看.gz)

1.3 zip和unzip

  • 压缩文件格式:.zip(windows 下zip通用)

  • 压缩:zip 压缩后文件名 压缩文件的名字(压缩后保留被压缩文件、-r压缩目录)
    如:zip -r 111.zip 111 222(压缩111和222目录到 111.zip文件中)

  • 解压:unzaip 压缩文件(有源文件,解压会提示是否覆盖)

1.4 xz

  • 压缩文件格式:.xz

  • 压缩:xz 文件名(级别1-9)

  • 解压:xz -d 文件名

  • 查看:xzcat 压缩文件名

2. tar打包工具详解

2.1 tar 打包

  • 打包:tar -cvf 打包后文件名 打包的文件

  • 解包:tar -xvf 解包文件的名称(-C 解包到指定的目录下 如:tar -C /tmp/ -xvf 1.tar)

  • 查看:tar tf 1.tar 查看 1.tar 里面的目录等内容

2.2 tar打包和压缩并用

  • tar+gzip:

    • 文件类型:.tar.gz
    • 参数:-zcvf(压缩)、-zxvf(解压)
  • tar+bzip2:

    • 文件类型:.tar.bz2
    • 参数:-jcvf(压缩) 、-jxvf(解压)(tar.gz和tar.bz2查看文件列表 -tf)
  • tar+xz:

    • 文件类型:.tar.xz
    • 参数:-Jcvf(压缩) 、-Jxvf(解压)(查看文件列表 -tJf、解压到指定目录 -C )

2.3 --exclude 参数

过滤不需要打包的文件

tar --exclude 12.txt -cvf 111.tar 111(12.txt在111文件内 12.txt不会打包到111.tar )

tar --exclude 12.txt --exclude 14.txt -cvf 111.tar 111(12.txt和14.txt都不会被打包)

posted @ 2020-02-19 19:51  bret_chen  阅读(135)  评论(0)    收藏  举报