如何解压缩到bash中的同一目录

时间:2012-10-13 17:03:57

标签: macos bash unzip

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

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

此脚本执行解压缩,但它会创建数千个子目录并将其转储到我的桌面上!我怎样才能获得理想的行为?我在Mac OSX上,如果这有所作为。

1 个答案:

答案 0 :(得分:2)

#!/bin/bash

src=/path/to/directories
for dir in "$src"/*
do
    (cd "$dir" && unzip '*')
done