У меня есть куча zip-файлов, которые я хочу разархивировать в Linux в свой каталог. Например:
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
Извините за добавление к старому сообщению, это работает для меня в строке cmd, и я узнал об этом из жизни
$ для файла в ls *.zip; распакуйте $ file -d echo $file | cut -d . -f 1; сделано
ls *.zip
echo $file | cut -d . -f 1
Привет престо!