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 {} \;
更多推荐
所有评论(0)