0

我有数百个目录,每个目录都包含几个 zip 文件。我想遍历每个目录并解压缩所有 zip 文件,将 zip 文件的内容放入与 zip 文件本身相同的目录中(不创建新的子目录)。这是我拥有的 bash 脚本:

#!/bin/bash
src="/path/to/directories"
for dir in `ls "$src/"`
do
unzip "$src/$dir/*"
done

该脚本进行解压缩,但它会创建数千个子目录并将它们转储到我的桌面上!如何获得所需的行为?如果这有所作为,我在 Mac OSX 上。

4

1 回答 1

2
#!/bin/bash

src=/path/to/directories
for dir in "$src"/*
do
    (cd "$dir" && unzip '*')
done
于 2012-10-13T17:06:18.033 回答