centos8压缩包管理

尊敬的读者朋友,本文是《CentOS8服务器进阶》系列的第十四篇,往期文章主要分享了Linux操作系统( centos8版本 )的入门使用、密码破解和网络管理、文件管理等知识。本系列文章将帮助你由浅入深的理解Linux操作系统,更多内容分享请点击往期好文

centos8压缩包管理_第1张图片
文/学者学者

01 本文主题

阅读本文,你将学会如何应对Linux中如下三种工作中常用到的压缩包:

  • .tar.gz
  • .tar.bz2
  • .zip

实验环境

  • Windows10电脑
  • Vmware虚拟机
  • cmder软件
  • CentOS8服务器

步骤

  • 远程连接Linux服务器:打开远程连接工具:【cmder】,使用远程密钥登录Linux服务器,密钥登录详情

02 .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/


03 .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   //汇总该压缩包中文件数量


04 .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/


05 总结

本篇博文中介绍了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系列文章以及面试大厂必备编程资料将为大家持续更新。
centos8压缩包管理_第2张图片
文/学者学者

你可能感兴趣的:(centos8压缩包管理)