2 votos

¿Cómo puedo lote postal de varias carpetas sin _macosx archivos?

Estoy queriendo postal de varias carpetas al mismo tiempo, donde cada carpeta es un archivo zip. Me gustaría crear el zip sin la _macosx o cualquier otro de los archivos ocultos, y si es posible que el archivo zip de la extensión cambiada .cbz al mismo tiempo. De esa manera no se puede ejecutar un proceso en una carpeta entera y llegar a todos ellos de forma rápida.

Estoy usando Ubooquity para hospedar mis comics y trata los archivos como archivos corruptos si el _macosx archivo o los archivos ocultos otros están dentro del archivo zip.

1voto

user3439894 Puntos 5883

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.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X