linux压缩和解压缩:gzip gunzip | zip unzip | tar指令

发布时间 2023-07-27 21:39:22作者: Crispy·Candy

摘要

目的:介绍压缩和解压缩的指令:

  • gzip和gunzip,用于文件的压缩和解压缩
  • zip和unzip,用于压缩/解压缩 文件和文件夹,在项目打包时有用
  • tar指令

指令

1. gzip和gunzip

指令 功能 说明 选项
gzip hello.txt 压缩文件 只能压缩文件,不能压缩文件夹
gunzip 文件.gz 解压文件

2. zip和unzip

压缩/解压缩文件

  • 只有zip 有 -r选项,表示压缩一个目录
  • 只有unzip有 -d选项,表示解压到哪一个目录
指令 功能 说明 选项
yum install -y unzip zip 先安装指令
zip pkg1.zip hello.txt 压缩文件hello.txt到pkg1.zip中 需要指定压缩后的文件名
unzip pkg1.zip 解压pkg1.zip,得到源文件,默认解压到当前目录

压缩/解压缩文件夹

指令 功能 说明 选项
zip -r pkg1.zip hello.txt 压缩文件hello.txt到pkg1.zip中 需要指定压缩后的文件名
unzip -d /home pkg1.zip 解压pkg1.zip到home目录中,得到源文件,默认解压到当前目录 -d 选定目录

3. tar

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

如下是tar的选项说明

选项 功能
-c 产生.tar打包文件(打包)
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解包.tar文件(解压缩)

下面是一些实例

指令 功能 说明 选项
tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt 将/home/pig.txt /home/cat.txt打包到pc.tar.gz中 可以选择多个文件打包 -zcvf,打包常用的指令
tar -zcvf myhome.tar.gz /home 将/home打包到myhome.tar.gz中 可以打包目录
tar -zxvf pc.tar.gz 将pc.tar.gz解压到当前目录
tar -zxvf /home/ myhome.tar.gz 将myhome.tar.gz解压到/home目录下