参考资料
- linux 压缩和解压缩命令gz、tar、zip、bz2
- tar命令 – 压缩和解压缩文件
目录
- 一. gzip命令
- 1.1 压缩
- 1.1.1 -k 压缩后保留源文件
- 1.1.2 -l 查看压缩文件中的文件信息
- 1.1.3 -r 递归压缩文件夹中的所有文件
- 1.2 解压缩
- 二. zip命令
- 2.1 zip 压缩
- 2.1.1 -r 压缩文件夹
- 2.1.2 压缩文件夹中的指定文件
- 2.2 查看压缩文件内容
- 2.2.1 zipinfo 命令
- 2.2.1 unzip -l 命令
- 2.3 unzip 解压缩
- 三. tar命令
- 3.1 压缩
- 3.2 查看压缩包内容
- 3.3 解压缩
一. gzip命令
- 压缩后的文件后缀名为
.gz
。 - 只能用于压缩单个文件,不能压缩文件夹。
配置项 | 说明 |
---|---|
-k | 保留源文件(默认情况下,源文件压缩后会被删除) |
-r | 递归处理所有子文件(将文件夹中的所有子文件压缩为.gz ) |
-l | 显示压缩包内文件信息 |
-v | 显示执行过程中详细信息 |
1.1 压缩
1.1.1 -k 压缩后保留源文件
⏹默认情况下,当文件被压缩后,源文件会被删除。
⏹使用 -k 配置项
可以在压缩后保留源文件
1.1.2 -l 查看压缩文件中的文件信息
1.1.3 -r 递归压缩文件夹中的所有文件
⏹无法压缩文件夹,但是可以递归压缩文件夹中的所有子文件
1.2 解压缩
- 使用
gunzip
命令来解压缩,解压后,默认情况下,压缩包会被删除 - 使用
-k
配置项来保留源文件
二. zip命令
2.1 zip 压缩
2.1.1 -r 压缩文件夹
⏹zip -r 压缩文件名.zip ./文件夹名/*
2.1.2 压缩文件夹中的指定文件
- 指定多个文件:
zip 压缩文件名.zip ./路径1/文件1 ./路径2/文件2 ...
- 指定通配符:
zip 压缩文件名.zip ./路径/filename-2023*.txt
2.2 查看压缩文件内容
2.2.1 zipinfo 命令
2.2.1 unzip -l 命令
-l
:显示压缩包内文件列表
2.3 unzip 解压缩
-d
:解压压缩包中的文件到指定路径
# 将out.zip文件解压到当前目录的temp文件夹下,若temp文件夹不存在,会新建
unzip -d ./temp out.zip
三. tar命令
-z
:用gzip来压缩/解压缩文件(gzip)
-v
:详细报告tar处理的文件信息(verbose)
-c
:创建新的档案文件(create)
-C
:解压到指定的目录
-x
:解压缩文件或目录(extract)
-f
:使用档案文件或设备,这个选项通常是必选的(file)