Estou vendo um comportamento estranho com 7z. Eu crio um arquivo com o seguinte comando:
7za.exe a "zip_test.zip" -r "C:\zip_test\*" -p"abc123"
Quando abro o arquivo zip_test.zip
usando a GUI 7z e tento extrair um arquivo, sou solicitado a fornecer uma senha como esperado, mas quando executo o seguinte comando no mesmo arquivo, todos os arquivos e diretórios no nível superior são extraídos sem que eu tenha forneci uma senha e só sou solicitado a fornecer uma senha quando o 7z começar a processar níveis mais profundos (ou seja, não o nível superior), depois que os arquivos de nível superior já tiverem sido extraídos:
7za.exe x -y -o"C:\zip_test" "C:\zip_test.zip"
Eu sei que o formato zip tem limitações quando se trata de proteção por senha, mas eu esperaria que a GUI 7z e a linha de comando 7z se comportassem da mesma forma no mesmo arquivo. Não vejo esse comportamento ao usar o formato 7z.
Algum esclarecimento sobre o que está acontecendo aqui seria apreciado.
Não consigo reproduzir o problema e pode haver algum detalhe que você tenha perdido.
Os arquivos não são extraídos e apenas arquivos de espaço reservado de tamanho zero são criados, aguardando a digitação da senha.
Se a senha não for digitada ou uma senha incorreta for usada, os arquivos permanecerão em tamanho zero.
As subpastas não podem ser protegidas por senha, portanto, são criadas sem a necessidade de senha.