7z
测试档案的完整性时,获取失败信息的最简单方法是什么?
查看命令行选项,似乎没有verbose
或non-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,如果出现任何故障,则返回非零。