我有一个ZIP文件目录(在Windows机器上创建的)。我可以手动解压缩他们使用unzip文件名,但我怎么能解压缩所有的ZIP文件在当前文件夹通过shell?

使用Ubuntu Linux服务器。


当前回答

在任何POSIX shell中,这将为每个zip文件解压缩到不同的目录:

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

其他回答

for i in `ls *.zip`; do unzip $i; done

这在bash中工作,根据这个链接:

解压缩\ * . zip

解压缩*.zip,或者如果它们在子文件夹中,那么类似于

find . -name "*.zip" -exec unzip {} \;

如果文件是gzip的。然后使用:

gunzip -rfk .

从根目录通过保留原始文件(或删除-k删除它们)来递归地提取各自目录中的文件。

只需输入一些引号来转义通配符:

unzip "*.zip"