CentOS 压缩与解压命令详解
在 CentOS 系统中,文件的压缩和解压操作是系统管理和维护的重要部分,以下是一些常用的压缩和解压命令及其使用方法。

tar 命令
| 选项 | 功能 |
| c | 创建新的归档文件。 |
| x | 解开归档文件。 |
| t | 查看归档文件内容。 |
| z | 通过 gzip 进行压缩或解压。 |
| j | 通过 bzip2 进行压缩或解压。 |
| v | 显示压缩或解压的过程。 |
| f | 指定目标文件名。 |
| p | 保留原始的权限与属性。 |
| P | 使用绝对路径来压缩。 |
| C | 指定解压到的目录。 |
示例:
压缩/etc 目录为myetc.tar.gz:
tar czvf myetc.tar.gz /etc
将压缩包解压到mytest 目录:
tar xzvf myetc.tar.gz C mytest
zip 命令
| 选项 | 功能 |
| r | 递归压缩子目录下所有文件。 |
示例:

将当前目录下的所有文件和文件夹压缩成myfile.zip:
zip r myfile.zip ./
unzip 命令
| 选项 | 功能 |
| o | 不提示的情况下覆盖文件。 |
| d | 指定解压缩到的目录。 |
示例:
将myfile.zip 解压到test 目录:
unzip ../myfile.zip d test
gzip 命令
| 选项 | 功能 |
| d | 解压文件。 |
示例:

压缩文件:
gzip filename
解压文件:
gzip d filename.gz
bzip2 命令
| 选项 | 功能 |
| d | 解压文件。 |
示例:
压缩文件:
bzip2 filename
解压文件:
bzip2 d filename.bz2
7z 命令
| 选项 | 功能 |
| a | 创建 7z 压缩包。 |
| x | 解压 7z 压缩包。 |
示例:
创建压缩包:
7z a archive.7z file1 file2 directory
解压压缩包:
7z x archive.7z
相关问答 FAQs
Q1: 如何在 CentOS 中创建一个 tar.gz 压缩包?
A1: 使用tar 命令并加上czvf 选项可以创建一个 tar.gz 压缩包,要将/etc 目录压缩为myetc.tar.gz,可以使用以下命令:
tar czvf myetc.tar.gz /etc
Q2: 如何在 CentOS 中将一个 zip 文件解压到指定目录?
A2: 使用unzip 命令并加上d 选项可以指定解压缩的目标目录,要将myfile.zip 解压到test 目录,可以使用以下命令:
unzip ../myfile.zip d test
