Em um arquivo zip, somente o conteúdo do arquivo é criptografado. Metadados de arquivos, incluindo nomes de arquivos, não são criptografados. Essa é uma limitação do formato do arquivo: cada entrada é compactada separadamente e, se criptografada, criptografada separadamente.
Você pode usar o 7-zip . Ele suporta criptografia de metadados ( -mhe=on
com a implementação da linha de comando do Linux).
7z a -p -mhe=on Directory.7z /path/to/directory
Existem implementações de 7zip para todos os sistemas operacionais principais e para os mais pequenos, mas que podem exigir a instalação de software extra (o IIRC Windows pode descompactar os arquivos zip criptografados nos dias de hoje). Se a solicitação de descriptografia for um problema, você pode confiar no zip somente primeiro usando-o para compactar o diretório em um único arquivo e, em seguida, criptografá-lo. Se você fizer isso, desative a compactação de arquivos individuais e instrua o zip externo para compactar o arquivo zip; você obterá uma taxa de compactação melhor no geral.
zip -0 -r Directory.zip /path/to/directory
zip -e -n : encrypted.zip Directory.zip