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:
-
-t
arquivos 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. -
-P
use a senha para descriptografar entradas zipfile criptografadas (se houver).