14

Linuxで独自のディレクトリに解凍したいzipファイルがたくさんあります。例えば:

a1.zip a2.zip b1.zip b2.zip

次の場所に解凍されます。

a1 a2 b1 b2

それぞれ。これを行う簡単な方法はありますか?

4

4 に答える 4

14

ファイル名のスペースを処理するために引用符を追加します。

for file in *.zip
do
  unzip -d "${file%.zip}" "$file"
done
于 2010-03-17T16:43:21.643 に答える
12
for zipfile in *.zip; do
    exdir="${zipfile%.zip}"
    mkdir "$exdir"
    unzip -d "$exdir" "$zipfile"
done
于 2010-03-17T16:19:34.010 に答える
1
for x in $(ls *.zip); do
 dir=${x%%.zip}
 mkdir $dir
 unzip -d $dir $x
done
于 2010-03-17T16:17:41.693 に答える