linux 获取文件夹中的文件并解压目录下的zip文件
时间: 2023-12-03 15:03:08 浏览: 195
要获取文件夹中的文件并解压目录下的 zip 文件,可以按照以下步骤进行操作:
1. 打开终端,进入要操作的文件夹:
```
cd /path/to/folder
```
2. 获取文件夹中的所有文件名:
```
files=$(ls)
```
3. 遍历所有文件,如果是 zip 文件则解压缩:
```
for file in $files
do
if [[ $file == *.zip ]]; then
unzip $file -d ${file%.zip}
fi
done
```
上述代码中,第 2 步使用 `ls` 命令获取当前文件夹中的所有文件名,并将结果保存在 `$files` 变量中。第 3 步使用 `for` 循环遍历所有文件,如果文件名以 `.zip` 结尾,则使用 `unzip` 命令解压缩该文件,并将解压后的文件保存在与压缩文件同名但去掉 `.zip` 后缀的目录中。
注意,上述代码仅适用于处理当前文件夹中的 zip 文件,并且不考虑嵌套目录的情况。如果要处理嵌套目录中的 zip 文件,需要使用递归的方式查找并处理所有子目录。
阅读全文