我下载了大量 .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
解释:
ls -1 *.zip
将 zip 文件的一列列表输出到 stdout (ls dash-one,不是ls dash-ell)xargs -L 1
获取返回的每个文件名并将其7z x
作为参数传递给。