Разархивируйте кучу молний в свои собственные каталоги - PullRequest
14 голосов
/ 17 марта 2010

У меня есть куча zip-файлов, которые я хочу разархивировать в Linux в свой каталог. Например:

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

будет разархивировано в:

a1 a2 b1 b2

соответственно. Есть ли простой способ сделать это?

Ответы [ 4 ]

13 голосов
/ 17 марта 2010
for file in *.zip
do
  unzip -d "${file%.zip}" $file
done
12 голосов
/ 17 марта 2010
for zipfile in *.zip; do
    exdir="${zipfile%.zip}"
    mkdir "$exdir"
    unzip -d "$exdir" "$zipfile"
done
1 голос
/ 17 марта 2010
for x in $(ls *.zip); do
 dir=${x%%.zip}
 mkdir $dir
 unzip -d $dir $x
done
0 голосов
/ 09 ноября 2016

Извините за добавление к старому сообщению, это работает для меня в строке cmd, и я узнал об этом из жизни

$ для файла в ls *.zip; распакуйте $ file -d echo $file | cut -d . -f 1; сделано

Привет престо!

...