
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/**"