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

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 {} \;

你可能感兴趣的:(linux一次压缩多个文件)