Linux世界的三种压缩解压方式,zip/unzip方式压缩解压、tar方式压缩解压、jar方式压缩解压暨shopt extglob反选示例

Linux世界的三种压缩解压方式,zip/unzip方式压缩解压、tar方式压缩解压、jar方式压缩解压暨shopt extglob反选示例

zip/unzip方式、tar方式压缩解压是Linux中的通用方式,而jar方式是只有配置了java环境之后才会有的。

以下的所有操作前提是在你的机器上zip/unzip、tar、jar命令都可用

本文只讲方法,不讲理论,这几种命令官方提供可带的参数太多了,有兴趣的man一下这个命令自行研究

我提供的操作并带上相应的参数可以应付90%的日常使用场景

第一,zip和unzip
unzip解压
unzip -o 压缩包 -d 目录

在这里插入图片描述

zip压缩
zip -r 压缩包 待压缩文件夹和文件

在这里插入图片描述

第二,tar
tar解压
tar -zxvf 压缩包 -C 目录

在这里插入图片描述
在这里插入图片描述

tar压缩
tar -zcvf 压缩包 待压缩文件夹和文件

在这里插入图片描述
在这里插入图片描述

第三,jar
jar解压
jar -xvf 压缩包(只能解压到当前目录)

在这里插入图片描述

jar压缩
jar -cvfM0 压缩包 待压缩文件夹和文件(大写的M后面的那个是数字零)

在这里插入图片描述
在这里插入图片描述

Linux中命令的参数一般带上 -r 表示递归,操作生效于指定目录下的所有文件夹和文件,-f 表示暴力操作,不必询问,-d/-C 一般表示指定目录,要用的时候man一下这个命令看说明

另外,很多场景下(比如,压缩多个文件后有了压缩包,我们往往不再需要被压缩的多个文件,要删除除了压缩包以外的所有文件夹和文件)需要反选,即在一个文件夹下面选择指定的文件或文件夹以外的所有文件夹和文件,这个时候可以使用grep -v筛选字符串反选,也可以开启系统的反选功能,shopt -s extglob开启反选,shopt -u extglob关闭反选

以下为反选示例
示例一

在这里插入图片描述

示例二

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值