Parece não haver um método bom para contornar essa limitação com o aplicativo zip , infelizmente. No entanto, se você estiver criando scripts, uma boa solução alternativa é usar o utilitário unzip para testar o arquivo zip na linha subsequente do seu script.
Assim, você teria algo como o seguinte (omitindo a opção -T para zip ):
zip -rm9 --password pass123 /home/cats.zip /home/cats-data/
unzip -t -P pass123 /home/cats.zip
E isso deve cumprir sua meta!
Notas:
As opções que usei para unzip são:
-
-tarquivos de teste. Essa opção extrai cada arquivo especificado na memória e compara o CRC (verificação de redundância cíclica, uma soma de verificação aprimorada) do arquivo expandido com o valor de CRC armazenado no arquivo original. -
-Puse a senha para descriptografar entradas zipfile criptografadas (se houver).