我已经下载了大量的.zip文件,需要在命令行使用7z(p7zip)来提取它们。 7z x filename0001.zip成功,但是7z x *.zip返回“No files to process”错误。
我怎样才能一次性解压文件而不是一个文件?
for zip in *.zip; do 7z x "$zip" done
解:
ls -1 *.zip | xargs -L 1 7z x
说明:
ls -1 *.zip将一列zip文件输出到标准输出(ls dash-one, 而不是 ls dash-ell) xargs -L 1将每个返回的文件名传递给7z x作为参数。