Aquí está una Automator Servicio que utiliza como único Ejecutar el Shell Script de acción para manejar el proceso.
En Automator, seleccione: Archivo > Nuevo > Servicio de
Set: Servicio recibe las carpetas seleccionadas en Buscador de
-
Añadir un Ejecutar el Shell Script de Acción
- Configuración: Shell: /bin/bash y Pase de entrada: como argumentos
- Reemplace todo el código por defecto con el código de mostrar más adelante.
Guardar el Automator Servicio dándole un nombre apropiado, por ejemplo: Crear CBZ Archivo Zip
Ahora en el Finder, seleccione la carpeta de destino(s) que desea un individuo archivo zip, con un .cbz extensión para cada carpeta seleccionada, a continuación, haga clic derecho y seleccione Crear CBZ Archivo Zip, de los servicios de la sección del menú de contexto.
Código para Ejecutar el Shell Script de Acción:
for d in "$@"; do
if ! cd "$(dirname "$d")"; then exit; fi
if ! d="$(basename "$d")"; then exit; fi
if [[ ! -e "${d}.cbz" ]]; then
if ! zip -r "${d}.cbz" "$d" -x \*.DS_Store \*.localized; then exit; fi
fi
done
Notas:
- Como codificados, solo crea el nombre de archivo.cbz archivo zip si el archivo ya no existe.
- Se crea el nombre de archivo.cbz archivo zip en la misma carpeta que contiene la carpeta seleccionada(s).
- Está escrito en una manera que si se produce un error con cualquiera de las medidas adoptadas, sale de la secuencia de comandos sin necesidad de notificación. Manejo de errores puede ser modificado como necesitaba/quería.
- De forma predeterminada,
zip
no se incluyen los __MACOSX
carpeta y si descubre que hay otros archivos ocultos, además de .DS_Store
y .localized
, a pesar de que no se debería correr en la última, en este caso de uso, usted puede agregar exclusiones adicionales para la zip
comando.
- Como es, la única indicación de que la secuencia de comandos se ha terminado es cuando el Automator Servicio Icono de Engranaje en la barra de Menú ha desaparecido. Alguna otra forma(s) de notificación de finalización puede ser añadido a la secuencia de comandos y / o el flujo de trabajo de Automator extendido de Servicio adicionales de acciones según corresponda, necesitaba/quería.
- Como es, sin adornos, sin embargo no lo es programado para hacer.