如何不一一提取大约 900 个 7z 文件,这些文件都位于同一个文件夹中(里面只有一个文件)?
我正在使用 Ubuntu 10.10。所有文件都位于/home/username/folder1/folder2
.
7za -y x "*.7z"
上面的代码对我有用
for arc in *.7z
do
7zwhatever "$arc"
done
使用并行是一种相当方便的方式,免费的总进度表;)
ls *.7z | parallel -j+0 --eta '7z x {} >/dev/null'
for f in *.7z
do
7zr e "$f" &
done
如果它们是 7z 格式,这会将所有.7z
文件提取到当前目录,而无需等待完成。
你的电脑可能是自己的。你被警告了!
7z x "*.7z"
这在 ubuntu 中对我有用
你不需要把事情复杂化。要提取 7-Zip 存档拆分为多个部分,请使用以下命令:
7z x archive.7zip.0
7-Zip 会注意到您有一个多卷存档,并且它会解压缩所有内容。
可能最简单的方法如下
ls | xargs -n1 7z x
除了使用 for 循环
您还可以将 find 与 exec 参数或 xargs 结合使用
最简单的方法是unzip '*.zip'
。
确保你有'
标记。