1.先上代码
#!/bin/bash
ZIP_FILES=$(ls *.zip) #获取当前目录下所有.zip结尾的文件
ZIP_TO="/home/lk/Documents/my/DOCzip" #解压的目标位置
for zip_file in $ZIP_FILES; do
# 开始解压
#[注: -j 参数仅提取文件;
# -o 参数覆盖重名文件;
# -d 指定解压至何处 ]
unzip -jo $zip_file -d $ZIP_TO
# 解压后删除原有的zip压缩包
rm -rf $zip_file
done
2.参数讲解
1.上面的脚本只需要更改解压的目标位置即可使用
2.unzip命令的常用参数提示:
参 数 | 作用 |
---|---|
-j | 不处理压缩文件中原有的目录路径,也就是仅提取文件 |
-o | 不必先询问用户,unzip执行后覆盖原有的文件 |
-d 目录名 | 指定文件解压缩后所要存储的目录 |
-l | 显示压缩文件内所包含的文件 |
-v | 执行时显示详细的信息 |
-s | 将文件名中的空白字符转换为底线字符 |
-x 文件名 | 指定不要处理.zip压缩文件中的哪些文件 |