Puede crear una aplicación de automatización que acepte una carpeta como entrada y produzca un archivo zip del contenido de la carpeta sin ningún tipo de desmoronamiento.
Almacene esta aplicación en / Usuarios / usted / Aplicaciones y luego arrástrela a la barra de herramientas del buscador. Luego puede arrastrar carpetas a la aplicación desde cualquier ventana del buscador.

Agregue el paso " Obtener elementos del buscador seleccionados ". Y también agregue un paso ' ejecutar script de shell ' con la opción ' Pasar entrada ' establecida en ' como argumentos '.

La secuencia de comandos:
name=("$@")
cd "$name"
zipFileName=`basename "$name"`
zip "${zipFileName}.zip" -r ./* \
-x */.DS_Store \
-x */.git \
-x */.svn \
-x */.idea \
-X */__MACOSX
mv "${zipFileName}.zip" ../
Acepta una carpeta como entrada y genera un archivo zip con el nombre de la carpeta.