在 CentOS 系统中,常用的压缩和解压命令有 tar、zip、unzip。
tar:最常用的 Linux 压缩工具,支持多种压缩方式(如 gzip 和 bzip2)。文章源自堕落的鱼-https://www.duoluodeyu.com/2751.html
zip:常见于 Windows 系统,适用于 .zip 格式的压缩。文章源自堕落的鱼-https://www.duoluodeyu.com/2751.html
unzip:解压 .zip 格式的文件。文章源自堕落的鱼-https://www.duoluodeyu.com/2751.html
以下是这些命令的常见用法。文章源自堕落的鱼-https://www.duoluodeyu.com/2751.html
1. tar 命令
tar 是 Linux 中最常见的文件打包工具,它可以创建归档文件并进行压缩或解压操作。常用选项如下:文章源自堕落的鱼-https://www.duoluodeyu.com/2751.html
-c:创建新的压缩文件文章源自堕落的鱼-https://www.duoluodeyu.com/2751.html
-x:解压压缩文件文章源自堕落的鱼-https://www.duoluodeyu.com/2751.html
-t:查看压缩包内有哪些文件文章源自堕落的鱼-https://www.duoluodeyu.com/2751.html
-z:使用 gzip 压缩或解压文章源自堕落的鱼-https://www.duoluodeyu.com/2751.html
-j:使用 bzip2 压缩或解压文章源自堕落的鱼-https://www.duoluodeyu.com/2751.html
-v:显示压缩或解压的过程
-f:指定压缩包的文件名
-p:保留原始文件的权限和属性
-P:使用绝对路径来压缩
-C:指定解压到的目录
常见操作示例
(1)压缩文件夹
压缩 /etc 目录为 myetc.tar.gz 文件:
tar -czvf myetc.tar.gz /etc
-c:创建压缩文件
-z:使用 gzip 压缩
-v:显示过程
-f:指定压缩文件名
(2)解压到指定目录
将 myetc.tar.gz 解压到 mytest 目录:
tar -xzvf myetc.tar.gz -C mytest
-x:解压
-z:使用 gzip 解压
-v:显示过程
-C:指定解压目标目录
(3)查看压缩包内容
查看 myetc.tar.gz 压缩包中的文件:
tar -tzvf myetc.tar.gz
2. zip 命令
zip 是另一种常用的压缩工具,适用于创建 .zip 格式的压缩文件。
压缩文件夹
将 /etc 目录压缩为 myfile.zip 文件:
zip -r myfile.zip /etc
-r:递归地压缩目录及其内容。
3. unzip 命令
unzip 用于解压 .zip 格式的压缩文件。
解压 .zip 文件
将 myfile.zip 解压到 test 目录:
unzip ../myfile.zip -d test
-d:指定解压到的目录。