Java充电社
专辑
博文
联系我
本人继续续收门徒,亲手指导
Linux专题第16篇:压缩和解压类命令
相关专辑:
Linux专题
<div style="display:none"></div> ## 16.1、gzip/gunzip:压缩、解压 **1)基本语法** | 命令 | 描述 | | -------------- | ---------------------------------- | | gzip 文件 | 压缩文件,只能将文件压缩为*.gz文件 | | gunzip 文件.gz | 解压文件 | **2)经验技巧** - 只能压缩文件不能压缩目录 - 不保留原来的文件 - 同时多个文件会产生多个压缩包 **3)案例** **(1)gzip压缩文件** > 压缩后,源文件会消失 ```shell [root@testx b]# ls spring.log [root@testx b]# gzip spring.log [root@testx b]# ls spring.log.gz ``` **(2)gunzip解压文件** > 解压后,源文件会消失 ```shell [root@testx b]# ls spring.log.gz [root@testx b]# gunzip spring.log.gz [root@testx b]# ls spring.log ``` ## 16.2、zip/unzip:压缩、解压 **1)基本语法** | 语法 | 描述 | | --------------------------------------------- | -------------------- | | zip [选项] xxx.zip 要压缩的文件列(可以有多个) | 压缩文件和目录的命令 | | unzip [选项] xxx.zip | 解压文件 | **2)选项说明** | zip选项 | 功能 | | ------------- | ------------------------ | | -r | 压缩目录 | | **unzip选项** | **功能** | | -d 目录 | 指定解压后文件的存放目录 | **3)经验技巧** zip压缩命令在windows/linux都通用,可以压缩目录且保留源文件。 **4)案例** **(1)将1.log和2.log压缩到package.zip中** ```shell [root@testx b]# ls 1.log 2.log [root@testx b]# zip package.zip 1.log 2.log adding: 1.log (deflated 75%) adding: 2.log (deflated 75%) [root@testx b]# ls 1.log 2.log package.zip ``` **(2)将log目录压缩到log.zip中** ```shell [root@testx log]# ls 1.log 2.log package.zip [root@testx log]# rm -rf 1.log 2.log [root@testx log]# ls package.zip [root@testx log]# unzip package.zip Archive: package.zip inflating: 1.log inflating: 2.log [root@testx log]# ls 1.log 2.log package.zip ``` **(3)将package.zip文件解压到logs目录** ```shell [root@testx log]# ls package.zip [root@testx log]# mkdir logs [root@testx log]# ls logs package.zip [root@testx log]# unzip -d logs/ package.zip Archive: package.zip inflating: logs/1.log inflating: logs/2.log [root@testx log]# ls logs/ 1.log 2.log ``` **(4)将log目录压缩到log.zip中** ```shell [root@testx b]# ls log [root@testx b]# ls log 1.log 2.log [root@testx b]# zip -r log.zip log adding: log/ (stored 0%) adding: log/1.log (deflated 75%) adding: log/2.log (deflated 75%) [root@testx b]# ls log log.zip ``` ## 16.3、tar:打包、解压(常用) **1)基本语法** ```shell tar [选项] xxx.tar.gz 需要打包的文件列表 ``` > 打包文件或者目录,压缩后的文件格式为tar.gz **2)选项说明** | 选项 | 说明 | | ---- | ---------------------------- | | -c | 产生.tar打包文件 | | -v | 显示详细信息 | | -f | 指定文件名 | | -z | 用gzip对文件进行压缩或者解压 | | -x | 解包.tar文件 | | -C | 解压到指定目录 | **3)案例** **(1)tar -czvf:压缩多个文件** > 语法:`tar -czvf 打包后的文件.tar.gz 被打包的文件列表` ```shell [root@testx b]# ls 1.log 2.log [root@testx b]# tar -czvf log.tar.gz 1.log 2.log 1.log 2.log [root@testx b]# ls 1.log 2.log log.tar.gz ``` **(2)tar -czvf:打包目录** > 语法:`tar -czvf 打包后的文件.tar.gz 被打包的目录` ```shell [root@testx b]# ls logs [root@testx b]# ls logs/ 1.log 2.log [root@testx b]# tar -czvf log.tar.gz logs/ logs/ logs/1.log logs/2.log [root@testx b]# ls logs log.tar.gz ``` **(3)tar -xzvf:解压文件,默认解压到当前目录** > 语法:`tar -xzvf 被解压的文件` ```shell [root@testx b]# ls log.tar.gz [root@testx b]# tar -xzvf log.tar.gz logs/ logs/1.log logs/2.log [root@testx b]# ls logs log.tar.gz [root@testx b]# ls logs/ 1.log 2.log ``` **(3)tar -xzvf:解压文件到指定的目录** > 语法:`tar -xzvf 被解压的文件 -C 解压后的目标目录` ```shell [root@testx b]# ls log.tar.gz [root@testx b]# mkdir target [root@testx b]# tar -xzvf log.tar.gz -C target/ logs/ logs/1.log logs/2.log [root@testx b]# ls log.tar.gz target [root@testx b]# ls target/ logs [root@testx b]# ls target/logs/ 1.log 2.log ``` <a style="display:none" target="_blank" href="https://mp.weixin.qq.com/s/_S1DD2JADnXvpexxaBwLLg" style="color:red; font-size:20px; font-weight:bold">继续收门徒,亲手带,月薪 4W 以下的可以来找我</a> ## 最新资料 1. <a href="https://mp.weixin.qq.com/s?__biz=MzkzOTI3Nzc0Mg==&mid=2247484964&idx=2&sn=c81bce2f26015ee0f9632ddc6c67df03&scene=21#wechat_redirect" target="_blank">尚硅谷 Java 学科全套教程(总 207.77GB)</a> 2. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247484192&idx=1&sn=505f2faaa4cc911f553850667749bcbb&scene=21#wechat_redirect" target="_blank">2021 最新版 Java 微服务学习线路图 + 视频</a> 3. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247484573&idx=1&sn=7f3d83892186c16c57bc0b99f03f1ffd&scene=21#wechat_redirect" target="_blank">阿里技术大佬整理的《Spring 学习笔记.pdf》</a> 4. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247484544&idx=2&sn=c1dfe907cfaa5b9ae8e66fc247ccbe84&scene=21#wechat_redirect" target="_blank">阿里大佬的《MySQL 学习笔记高清.pdf》</a> 5. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247485167&idx=1&sn=48d75c8e93e748235a3547f34921dfb7&scene=21#wechat_redirect" target="_blank">2021 版 java 高并发常见面试题汇总.pdf</a> 6. <a href="https://mp.weixin.qq.com/s?__biz=MzkwOTAyMTY2NA==&mid=2247485664&idx=1&sn=435f9f515a8f881642820d7790ad20ce&scene=21#wechat_redirect" target="_blank">Idea 快捷键大全.pdf</a> ![](https://itsoku.oss-cn-hangzhou.aliyuncs.com/itsoku/blog/article/1/2883e86e-3eff-404a-8943-0066e5e2b454.png)
相关专辑:
Linux专题