Какой самый простой способ получить только сбои от 7z при тестировании архива на целостность?

Глядя на параметры командной строки, кажется, что нет verbose или non-verbose варианта (то есть, похоже, нет способа записать больше / меньше информации).

Любые умные трюки оболочки UNIX можно использовать (предпочтительно приемы , которые также работают на ESXi с p7zip x86 исполняемых файлов, я думаю , что ESXi использует золы оболочки) только список не удалось архивы и не содержание в архивах?

1 ответ1

3

Я интерпретирую ваш вопрос как: я хочу знать только, прошел ли архив проверку целостности или нет.

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

Это перенаправляет весь вывод команды в /dev/null и проверяет только состояние выхода. 7za вернет 0, если архив действителен, и ненулевой при любых сбоях.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .