如何将包含多个文件的包解压缩到不同的目录中?

时间:2015-08-14 23:23:45

标签: zip unzip

例如,如果在我当前的目录中,我有:

AAA.zip
BBB.zip
CCC.zip

每个* .zip文件都有

123.csv
456.csv
789.csv

如何将所有包解压缩到各自的目录中,以便我拥有:

-AAA
+--- 123.csv
+--- 456.csv
+--- 789.csv
-BBB
+--- 123.csv
+--- 456.csv
+--- 789.csv
-CCC
+--- 123.csv
+--- 456.csv
+--- 789.csv

提前感谢您的时间

1 个答案:

答案 0 :(得分:0)

我试图将我的回复作为对@Abhi给出的答案的评论,但我失败了。还在学习stackoverflow和关于使用bash!我使用的脚本是:

dir=/directory/with/zip/files

for i in $(ls $dir | grep zip); do

zip_folder=$(echo $i | rev | cut -c 5- | rev)

mkdir $dir/$zip_folder

mv $dir/$i $dir/$zip_folder

cd $dir/$zip_folder

unzip $i

cd $OLDPWD

done