linux一次压缩多个文件,同时解压多个zip文件

本文介绍如何在Linux环境下批量解压ZIP格式的文件,提供了三种实用的方法:使用find结合-exec参数、ls配合xargs以及编写shell脚本来实现自动化解压。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 查看所有文件:

[root@localhost ebsupdate]# ls

3262919_ZHS  4607647_ZHS  7429271_ZHS              p4206794_11i_zhs.zip  p5350898_11i_zhs.zip

3761838_ZHS  4684603_ZHS  9535311_ZHS              p4487651_11i_zhs.zip  p5903765_11i_zhs.zip

3981693_ZHS  5233248_ZHS  p3218526_11i_zhs.zip.gz  p4551977_11i_zhs.zip  p6241631_11i_zhs.zip

4125550_ZHS  5259121_ZHS  p3262919_11i_zhs.zip     p4607647_11i_zhs.zip  p7429271_11i_zhs.zip

4206794_ZHS  5350898_ZHS  p3761838_11i_zhs.zip     p4684603_11i_zhs.zip  p9535311_11i_zhs.zip

4487651_ZHS  5903765_ZHS  p3981693_11i_zhs.zip     p5233248_11i_zhs.zip

4551977_ZHS  6241631_ZHS  p4125550_11i_zhs.zip     p5259121_11i_zhs.zip

[root@localhost ebsupdate]#

2. 同时解压多个文件:

方法一:

[root@localhost ebsupdate]# find . -name "*.zip" -exec unzip -o {} \;

方法二:

[root@localhost ebsupdate]# ls *.zip | xargs -n1 unzip -o

方法三:

编写一个shell脚本,如下:

#!/bin/bash

for filename in *.zip

do

unzip -o $filename

done

保存到unzip.sh文件中即可,路径最好在当前路径下。然后执行此脚本。

3.  解压当前目录下的以B开头的zip文件,并且解压到BBB目录下。

find . -name "B*.zip" -exec unzip -d BBB/ -o {} \;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值