使用 7z 批量解压 .zip 文件

使用 7z 批量解压 .zip 文件

我下载了大量 .zip 文件,需要在命令行中使用 7z(p7zip)来解压它们。7z x filename0001.zip成功了,但7z x *.zip返回“没有要处理的文件”错误。

我怎样才能批量解压文件而不是一次解压一个?

答案1

for zip in *.zip; do
    7z x "$zip"
done

答案2

解决方案:

ls -1 *.zip | xargs -L 1 7z x

解释:

  1. ls -1 *.zip将 zip 文件的一列列表输出到 stdout (ls dash-one,不是ls dash-ell)
  2. xargs -L 1获取返回的每个文件名并将其7z x作为参数传递给。

相关内容