9.压缩和解压类

gzip/gunzip指令

  • 语法:

    1. gzip 文件 (压缩文件,只能将文件压缩为*.gz文件)
    2. gunzip 文件.gz (解压缩文件)
  • # gzip压缩,将/home下的hello.txt文件进行压缩
    gzip /home/hello.txt
    # gunzip解压缩,将/home下的hello.txt.gz文件进行解压缩
    gunzip /home/hello.txt.gz
    

zip/unzip指令

zip指令用于压缩文件,unzip用于解压,在项目打包发布中很有用

  • 语法

    1. zip [选项] xxx.zip 要压缩的内容 (压缩文件和目录)
    2. unzip [选项] xxx.zip (解压缩文件)
  • zip常用选项:

    • -r:递归压缩,即压缩目录
  • unzip常用选项:

    • -d<目录>:指定解压后文件的存放目录
  • # 将/home下的所有文件及文件夹进行压缩成myhome.zip
    zip -r myhome.zip /home/
    # 将myhome.zip解压到/opt/tmp目录下
    mkdir /opt/tmp
    unzip -d /opt/tmp /home/myhome.zip
    

tar指令

tar指令是打包指令,打包后的文件是.tar.gz文件

  • 语法:tar [选项] xxx.tar.gz 打包的内容 (打包目录)

  • 选项说明:

    选项 功能
    -c 产生.tar打包文件
    -v 显示详细信息
    -f 指定压缩后的文件名
    -z 打包同时压缩
    -x 解包.tar文件
  • # 压缩多个文件,将/home/pig.txt和/home/cat.txt压缩成pc.tar.gz
    tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt
    # 将/home的文件夹压缩成myhome.tar.gz
    tar -zcvf myhome.tar.gz /home/
    # 将pc.tar.gz解压到当前目录
    tar -zxvf pc.tar.gz
    # 将myhome.tar.gz解压到/opt/tmp2目录下
    mkdir /opt/tmp2
    tar -zxvf /home/myhome.tar.gz -C /opt/tmp2
    
posted @ 2021-05-21 23:17  haojinglei  阅读(62)  评论(0)    收藏  举报