跳到主要内容

Linux解压与压缩命令

.gz 文件

  • gzip: 压缩文件(将文件压缩为*.gz的文件,原文件被压缩后不存在。)

  • gunzip: 解压.gz文件(原压缩包会自动删除)

示例:

[root@hxlinux mm]# ll
总用量 8
-rw-r--r--. 1 root root 12 14 22:41 awa.txt
-rw-r--r--. 1 root root 393 14 22:26 qwq.c
[root@hxlinux mm]# gzip qwq.c
[root@hxlinux mm]# ll
总用量 8
-rw-r--r--. 1 root root 12 14 22:41 awa.txt
-rw-r--r--. 1 root root 321 14 22:26 qwq.c.gz
[root@hxlinux mm]# gunzip qwq.c.gz
[root@hxlinux mm]# ll
总用量 8
-rw-r--r--. 1 root root 12 14 22:41 awa.txt
-rw-r--r--. 1 root root 393 14 22:26 qwq.c
Shell

.zip 文件

这个功能打包发布中很有用.

  • zip: 压缩文件

    • -r: 递归压缩,即压缩目录
  • unzip: 解压文件

    • -d: 指定解压后文件存放方目录
zip [压缩后文件名称] [待压缩文件名称]
Bash

示例:

[root@hxlinux mm]# zip qwq.zip qwq.c 
adding: qwq.c (deflated 24%)
[root@hxlinux mm]# ll
总用量 12
-rw-r--r--. 1 root root 12 14 22:41 awa.txt
-rw-r--r--. 1 root root 393 14 22:26 qwq.c
-rw-r--r--. 1 root root 457 19 03:31 qwq.zip

[root@hxlinux mm]# mkdir tmp
[root@hxlinux mm]# unzip -d ./tmp qwq.zip
Archive: qwq.zip
inflating: ./tmp/qwq.c
Shell

.tar.gz 文件

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

语法格式:tar [选项] XXX.tar.gz [打包的内容] (功能描述:打包目录,压缩后的文件格式.tar,gz)

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

示例:

[root@hxlinux mm]# tar -cvzf qwq.tar.gz qwq.c # 压缩文件
qwq.c
[root@hxlinux mm]# ll
总用量 12
-rw-r--r--. 1 root root 12 14 22:41 awa.txt
-rw-r--r--. 1 root root 393 14 22:26 qwq.c
-rw-r--r--. 1 root root 421 19 03:58 qwq.tar.gz

[root@hxlinux mm]# tar -zxvf qwq.tar.gz -C tmp/ # 解压文件到指定目录
qwq.c
[root@hxlinux mm]# cd tmp/
[root@hxlinux tmp]# ll
总用量 4
-rw-r--r--. 1 root root 393 14 22:26 qwq.c
Shell

注: 使用 大写参数 -C 可以解压到指定目录

tar -zxvf [压缩文件] -C [解压到目标目录]
Bash
请作者喝奶茶:
Alipay IconQR Code
Alipay IconQR Code
本文遵循 CC CC 4.0 BY-SA 版权协议, 转载请标明出处
Loading Comments...