我有一堆zip文件,我想在Linux中解压缩到他们自己的目录中。例如:
a1.zip a2.zip b1.zip b2.zip
将解压缩为:
A1 a2 B1 B2
分别。有没有简单的方法呢?
答案 0 :(得分:13)
for file in *.zip
do
unzip -d "${file%.zip}" $file
done
答案 1 :(得分:12)
for zipfile in *.zip; do
exdir="${zipfile%.zip}"
mkdir "$exdir"
unzip -d "$exdir" "$zipfile"
done
答案 2 :(得分:1)
for x in $(ls *.zip); do
dir=${x%%.zip}
mkdir $dir
unzip -d $dir $x
done
答案 3 :(得分:0)
很抱歉为一篇旧帖子做了贡献,这对我来说是cmd行,当我了解它时它是一个救生员
$ for ls *.zip
中的文件;解压缩$ file -d echo $file | cut -d . -f 1
;完成
嘿presto!