Unix: carpeta zip que ignora la estructura de carpetas y excluye un subdirectorio

Unix: carpeta zip que ignora la estructura de carpetas y excluye un subdirectorio

Quiero crear un zip ignorando la estructura de carpetas y excluyendo el contenido de una subcarpeta específica.

Yo he tratado:

zip -rj /path/to/target.zip /path/to/source -x "/path/to/source/subfolder/*"

No funciona, zip devuelve el mensaje:

error zip: ¡Nada que hacer! (/ruta/hacia/destino.zip)

Respuesta1

Extracto deman 1 zip

[...] un patrón de entrada como

       /foo/bar/*

normalmente coincidiría con ambas rutas, * la coincidencia dir/file1.c y file2.c. Tenga en cuenta que en el primer caso se cruzó un límite de directorio (/) en la coincidencia. Con -ws no se incluirán límites de directorio en la coincidencia, lo que hará que los comodines sean locales en un nivel de directorio específico. Entonces, con -ws habilitado, solo coincidiría la segunda ruta.

Cuando utilice -ws, utilice ** para hacer coincidir los límites del directorio como lo hace * normalmente.

Esto también es cierto cuando se utiliza-x

Entonces, para su propósito, duplique el *patrón de exclusión, si es un directorio:

zip -rj /path/to/target.zip /path/to/source -x "/path/to/source/subfolder/**"

información relacionada