将一堆 zip 文件解压到各自的目录中

将一堆 zip 文件解压到各自的目录中

我有一堆 zip 文件,我想在 Linux 中将它们解压到各自的目录中。例如:

a1.压缩 a2.压缩 b1.压缩 b2.压缩

将被解压为:

a1 a2 b1 b2

分别。有没有什么简单的方法可以做到这一点?

答案1

for x in *.zip; do unzip -d "$(basename "$x" .zip)" "$x"; done

答案2

无需使用外部基名

for file in *zip
do
 unzip -d "${file%.zip}" "$file"
done

相关内容