解压缩档案列表

unzip a list of archives

我需要解压缩 zip 档案列表。这些档案不是空的,每一个里面都有很多文件。在我的目录中,我有很多文件 zip 存档,所有文件的名称都采用相同的格式:batch-download-ccd-1610959358275.zip 但只更改数字部分。我可以使用 unzip 命令提取每个档案,但如果我尝试使用此命令 unzip *.zip 提取所有档案,我会收到此消息(为简单起见,我仅报告我尝试提取两个档案的示例) :

Archive:  batch-download-ccd-1610959358275.zip
caution: filename not matched:  batch-download-ccd-1610959397790.zip

有人可以帮我吗?

unzip只接受一个存档作为参数,其余参数被理解为存档内的文件。

使用 shell 循环:

for zip in batch-download-ccd-*.zip ; do
    unzip "$zip"
done