Linuxで独自のディレクトリに解凍したいzipファイルがたくさんあります。例えば:
a1.zip a2.zip b1.zip b2.zip
次の場所に解凍されます。
a1 a2 b1 b2
それぞれ。これを行う簡単な方法はありますか?
ファイル名のスペースを処理するために引用符を追加します。
for file in *.zip
do
unzip -d "${file%.zip}" "$file"
done
for zipfile in *.zip; do
exdir="${zipfile%.zip}"
mkdir "$exdir"
unzip -d "$exdir" "$zipfile"
done
for x in $(ls *.zip); do
dir=${x%%.zip}
mkdir $dir
unzip -d $dir $x
done