Home >> Móvil >> Consejos y trucos >> IOS

Excluir archivos (.DS_Store, .git, ocultos…) al crear un ZIP en macOS (línea de comandos)

El Finder y zip por defecto meten archivos ocultos (.DS_Store, .git, .svn, .htaccess…) en el archivo. Para excluir patrones, usa la bandera -x de zip en Terminal.

Sintaxis básica

zip -r archivo.zip carpeta -x "patrón"

Ejemplos útiles

  • Excluir .DS_Store en todo el árbol:
    zip -r archivo.zip carpeta -x "*.DS_Store"
    # Con subdirectorios (bash requiere comillas y escape):
    zip -r archivo.zip carpeta -x "*/.DS_Store"
    
  • Excluir por extensión (ej. .jpg):
    zip -r archivo.zip carpeta -x "*.jpg"
    
  • Excluir directorios .git o .svn:
    zip -r archivo.zip carpeta -x "*.git/*"
    zip -r archivo.zip carpeta -x "*.svn/*"
    
  • Excluir TODOS los archivos/directorios ocultos (empiezan por .):
    zip -r archivo.zip carpeta -x ".*"
    # Incluyendo subdirectorios:
    zip -r archivo.zip carpeta -x "*/.*"
    

Nota: En bash (por defecto en macOS) las comillas son obligatorias para que los comodines funcionen.

Por qué usar Terminal

Más potente que Finder: comodines, exclusión recursiva, contraseña opcional (-e), y todo nativo sin instalar nada. Para operaciones grandes, gana en velocidad y control.