0

私は何百ものディレクトリを持っており、それぞれにいくつかのzipファイルが含まれています。各ディレクトリを繰り返し処理し、すべてのzipファイルを解凍して、zipファイルの内容を(新しいサブディレクトリを作成せずに)zipファイル自体と同じディレクトリに配置したいと思います。これが私が持っているbashスクリプトです:

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

このスクリプトは解凍を行いますが、何千ものサブディレクトリを作成し、それらをデスクトップにダンプします。どうすれば目的の動作を得ることができますか?それが違いを生むなら、私はMacOSXを使っています。

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 に答える