7z 命令行:测试档案并仅显示失败?

7z 命令行:测试档案并仅显示失败?

7z测试档案的完整性时,获取失败信息的最简单方法是什么?

查看命令行选项,似乎没有verbosenon-verbose选项(即似乎没有办法记录更多/更少的信息)。

我可以使用任何巧妙的 unix shell 技巧(最好是也适用于使用 p7zip x86 二进制文件的 ESXi 的技巧;我认为 ESXi 使用shell) 来仅列出失败的档案和档案中失败的内容?

答案1

我将您的问题解释为:我只想知道档案是否通过了完整性检查。

if 7za t <archive> 2>&1 > /dev/null; then echo passed; else echo failed; fi

这会将命令的所有输出重定向到/dev/null并且仅检查退出状态。如果档案有效,7za 将返回 0,如果出现任何故障,则返回非零。

相关内容