Además de lo que otros sugirieron, es importante prestar atención a los nombres de sus archivos y directorios, ya que a Windows no necesariamente le gustan las rutas y los nombres de los archivos de Linux. A veces también se les escapa de manera diferente cuando se comprime. Los ejemplos son numerosos, pero lo más importante son los archivos de puntos (. Y ..), archivos con solo diferencias de mayúsculas y minúsculas (name.txt y NAME.txt), rutas de archivos absolutas (/tmp/file.txt) . Algunos otros caracteres que están permitidos en los nombres de archivo en Windows pueden causar problemas cuando se usa el Explorador de Windows para abrir archivos. En mi caso, el personaje ':' fue el factor decisivo, pero tomó mucho trabajo descubrirlo.
Entonces, antes de reanudar el uso de muchos parámetros, le sugiero que siga un procedimiento simple:
Localice la carpeta o el archivo que está comprimiendo.
ejecutar: zip -9 -r -k zip-modified-names.zip / path / to / your / folder
- preste atención a lo que escupe la consola. En mi caso, ':' en los nombres de archivo fueron eliminados.
- Mueva el archivo zip a una máquina con Windows e intente abrirlo.
Si esto funciona, es mejor que elimine los caracteres que han sido eliminados por la opción -k de los nombres de archivo / directorio. Intente comprimir normalmente. Tenga en cuenta que algunos parámetros como -k tienen efectos secundarios. En este caso, -k contradice con la opción -q (para enlaces sym).
Además, la opción -k puede hacer que sus nombres de archivo sean ilegibles. En mi caso, mis archivos se nombraron en función del tiempo de creación (por ejemplo, 10: 55: 39.pdf) para facilitar la ubicación del registro requerido de los archivos, pero la opción -k lo convirtió en 105539.pdf, que los usuarios no pueden leer fácilmente. Por lo tanto, cambié los nombres a 10_55_39.pdf, que se abre en Windows sin usar la opción -k, pero aún es legible.