尊敬的读者朋友,本文是《CentOS8服务器进阶》系列的第十四篇,往期文章主要分享了Linux操作系统( centos8版本 )的入门使用、密码破解和网络管理、文件管理等知识。本系列文章将帮助你由浅入深的理解Linux操作系统,更多内容分享请点击往期好文
01 本文主题
阅读本文,你将学会如何应对Linux中如下三种工作中常用到的压缩包:
- .tar.gz
- .tar.bz2
- .zip
02 实验环境
- Windows10电脑
- Vmware虚拟机
- cmder软件
- CentOS8服务器
03 步骤
- 远程连接Linux服务器:打开远程连接工具:【cmder】,使用远程密钥登录Linux服务器,密钥登录详情
04 .tar.gz结尾的压缩包讲解
- 创建压缩包: 【tar -zcvf xxx.tar.gz xxx】命令可将xxx文件或目录压缩成xxx.tar.gz压缩包,我们以目录dir3为例说明:
[root@test ~]# cd /mnt/;ls //登录后切换到mnt测试目录下
dir3 dir4
[root@test mnt]# tar -zcvf dir3.tar.gz dir3 //将dir3压缩
dir3/ //系统输出的压缩信息
dir3/dir3/
dir3/dir3/dir4/
[root@test mnt]# ls //查看mnt目录下的文件
dir3 dir3.tar.gz dir4 //dir3.tar.gz成功生成
- 解压压缩包: 【tar -zxvf xxx.tar.gz】可以将xxx压缩包解压
[root@test mnt]# rm -rf dir3 //删除预先准备的dir3
[root@test mnt]# tar -zxvf dir3.tar.gz //解压
dir3/ //解压过程系统输出的信息
dir3/dir3/
dir3/dir3/dir4/
[root@test mnt]# ls //查看解压结果
dir3 dir3.tar.gz dir4 //成功解压出dir3
- 解压压缩包到指定位置: 【tar -zxvf xxx.tar.gz -C 指定目录】命令可以将压缩包解压到指定目录下,工作中用到特别多,我们以把dir3.tar.gz解压到/usr/local/soft目录为例说明
root@test mnt]# cd /usr/local/ //切换到usr/local目录下
[root@test local]# mkdir soft //新建soft目录
[root@test local]# cd - //返回到刚刚的mnt目录
/mnt
[root@test mnt]# tar -zxvf dir3.tar.gz -C /usr/local/soft/ //解压压缩包
dir3/
dir3/dir3/
dir3/dir3/dir4/
[root@test mnt]# cd - //切换回刚刚的local目录
/usr/local
[root@test local]# cd soft;ls //打开soft目录并查看解压结果
dir3 //解压成功
- 查看压缩包: 【tar -tf xxx.tar.gz】可以查看xxx压缩包中的内容
[root@test mnt]# tar -tf dir3.tar.gz //查看压缩包中的内容
dir3/
dir3/dir3/
dir3/dir3/dir4/
05 .zip结尾的压缩包讲解
- 创建压缩包: 【zip -r xxx.zip xxx】可以将xxx文件或目录压缩成xxx.zip压缩包
[root@test mnt]# zip -r dir3.zip dir3 //压缩
updating: dir3/ (stored 0%)
adding: dir3/hello.txt (stored 0%) //0%代表该目录下没有内容
[root@test mnt]# ls //查看压缩情况
dir3 dir3.zip dir4 dir4.zip //成功压缩
- 解压压缩包到指定目录: 【unzip xxx.zip -d 指定目录】
[root@test mnt]# unzip dir3.zip -d /usr/local/soft //解压到指定目录
Archive: dir3.zip
creating: /usr/local/soft/dir3/
creating: /usr/local/soft/dir3/dir3/
creating: /usr/local/soft/dir3/dir3/dir4/
[root@test mnt]# cd /usr/local/soft;ls //切换到soft目录下查看解压情况
dir3 //成功解压
[root@test soft]#
- 查看压缩包中的文件:【unzip -l xxx.zip】 命令可查看xxx.zip压缩包中的内容
[root@test mnt]# unzip -l dir3.zip
Archive: dir3.zip
Length Date Time Name
--------- ---------- ----- ----
0 11-14-2019 09:11 dir3/
0 11-14-2019 09:11 dir3/hello.txt //内容
--------- -------
0 2 files //汇总该压缩包中文件数量
06 .tar.bz2类型的压缩包讲解
- 创建压缩包:【tar -jcvf xxx.tar.bz2 xxx】命令可以将xxx文件或目录压缩成xxx.tar.bz2压缩包
[root@test mnt]# tar -jcvf dir3.tar.bz2 dir3 //打包并压缩
dir3/
dir3/hello.txt
[root@test mnt]# ls //查看压缩情况
dir3 dir3.tar.bz2 dir3.zip dir4 dir4.zip //成功压缩
- 解压压缩包:【tar -jxvf xxx.tar.bz2 -C 指定目录】 可以将压缩包解压到指定目录
[root@test mnt]# tar -jxvf dir4.tar.bz2 -C /usr/local/soft //解压到指定目录
dir4/
dir4/dir3/
dir4/dir3/dir4/
[root@test mnt]# cd /usr/local/soft;ls //切换目录并查看解压结果
dir4 //解压成功
- 查看压缩包中的文件:【tar -tf xxx.tar.bz2】命令可以查看压缩包的内容
[root@test mnt]# tar -tf dir4.tar.bz2 //查看
dir4/
dir4/dir3/
dir4/dir3/dir4/
07 总结
本篇博文中介绍了Linux中非常常见的三种压缩包的管理,CentOS8中将压缩包解压到指定目录非常重要,因为开发中通常都是源文件和解压文件存储在不同的目录,所以以下命令要熟记:
- .tar.gz解压到指定目录:【tar -zxvf xxx.tar.gz -C 目标目录】
- .tar.bz2解压到指定目录: 【tar -jxvf xxx.tar.bz2 -C 目标目录】
-
.zip解压到指定目录 :【unzip xxx.zip -d 指定目录 】
应付.zip压缩包时一定要注意,压缩时,命令中一定要加 -r,否则多级目录会压缩失败
*.zip压缩:zip -r xxx.zip xxx
时光荏苒,岁月如梭,如今距离我开设《centos8服务器基础》 已然过去五个月,五个月里,每一篇文章都经过我精心的排版以及提炼。当然,我能坚持到今天,离不开各位读者的支持,在此,我真心的向各位读者致谢。









网友评论