Além do que os outros sugeriram, é importante prestar atenção aos nomes de arquivos e diretórios, pois o Windows não gosta necessariamente dos nomes e caminho dos arquivos do Linux. Às vezes, também os escapa de maneira diferente ao fechar. Os exemplos são numerosos, mas o mais importante são os arquivos de ponto (. E ..), arquivos com apenas diferenças de maiúsculas e minúsculas (name.txt e NAME.txt), caminhos de arquivo absolutos (/tmp/file.txt) . Alguns outros caracteres permitidos nos nomes de arquivos no Windows podem causar problemas quando o Windows Explorer é usado para abrir arquivos. No meu caso, o personagem ':' foi o rompedor de acordos, mas foi preciso muito trabalho para descobrir isso.
Portanto, antes de você continuar usando vários parâmetros, sugiro seguir um procedimento simples:
Localize a pasta ou arquivo que está fechando.
execute: zip -9 -r -k zip-modified-names.zip / path / to / your / folder
- preste atenção ao que o console cospe. No meu caso, ':' nos nomes dos arquivos foram removidos.
- Mova o arquivo zip para uma máquina Windows e tente abri-lo.
Se isso funcionar, é melhor remover os caracteres que foram retirados pela opção -k dos nomes de arquivos / diretórios e tente fechar normalmente. Observe que alguns parâmetros como -k têm efeitos colaterais. Nesse caso, -k contradiz a opção -q (para links sym).
A opção -k também pode tornar os nomes dos arquivos ilegíveis. No meu caso, meus arquivos foram nomeados com base no tempo de criação (por exemplo, 10: 55: 39.pdf) para facilitar a localização fácil do registro necessário dos arquivos, mas a opção -k o transformou em 105539.pdf, que não é facilmente legível pelos usuários. Alterei os nomes para 10_55_39.pdf, que é aberto no Windows sem usar a opção -k, mas ainda é legível.