1 votos

Usar Automator para copiar una sola carpeta a varias ubicaciones

Tengo varias carpetas de proyectos de sitios web en una estructura como esta:

Client Work

|- Client 1
  |- client1site
    |- admin
      |- core

|- Client 2
  |- client2site
    |- admin
      |- core

|- Client 3
  |- client3site
    |- admin
      |- core

El diagrama de arriba sólo muestra las carpetas clave, hay otras. También hay más de 3 clientes, pero la estructura es la misma para todos.

La carpeta principal es parte de un CMS, y es idéntica en todos los sitios. Se actualiza regularmente.

Me gustaría poder utilizar Automator para copiar una sola instancia de esta carpeta de núcleo, almacenada en algún otro lugar de mi ordenador (puede estar en cualquier sitio), y sustituir todas las instancias de /admin/core en mi carpeta de trabajo del cliente.

¿Es esto posible?

¡Gracias por cualquier ayuda!

0 votos

He actualizado mi respuesta, no es necesario crear un variable para cada objetivo . Me había olvidado de comprobar la opción [] Reemplazar archivos existentes casilla de verificación en uno y no se completó correctamente y aunque necesito usar un variable en su lugar, que en este caso de uso no era necesario. Perdón por la confusión. Dicho esto, el uso de un variable para cada uno ayuda a saber qué Cliente es el objetivo mientras que al seleccionar el objetivo se doblan todos iguales.

0 votos

Sólo una idea. ¿No sería más sencillo y fácil utilizar alias o algo en cada carpeta de cliente para apuntar a una copia externa de la carpeta admin/core, ya que parece que quieres que sea idéntica en todos los clientes?

1voto

user3439894 Puntos 5883

Sí, esto se puede hacer en Automator .

Crear un nuevo Flujo de trabajo y añadir un Obtener artículos específicos del buscador acción añadiendo el núcleo carpeta de plantillas a ella.

Añade un Copiar los elementos del buscador acción uno para cada uno de los Cliente sitios.

Para cada uno Copiar los elementos del buscador acción hacer lo siguiente

  • Revisa el [✓] Reemplazar los archivos existentes casilla de verificación .
  • En el Para: cuadro de lista seleccione: Otro
    • En el Elija cuadro de diálogo :
      • Navegue hasta el admin carpeta de la apropiada Cliente (número) .
      • Haga clic en el Elija botón .

Habiendo hecho esto para cada uno Cliente el flujo de trabajo entonces copia el núcleo carpeta de plantillas a la admin carpeta de cada uno Carpeta de clientes y que ahora tiene el contenido de la versión actualizada del núcleo carpeta de plantillas en cada uno de los Carpetas de clientes en el lugar designado.


Si quieres ser capaz de saber, más fácilmente, cuál es el cliente de la Copiar los elementos del buscador acción es para, hacer lo siguiente en su lugar:

  • Revisa el [✓] Reemplazar los archivos existentes casilla de verificación .
    • En el Para: cuadro de lista seleccione: Nueva variable
    • En el Opciones variables cuadro de diálogo :
      • Cambiar el texto para Nombre: a un designador apropiado, por ejemplo: PathToClient1
      • En el Camino cuadro de lista elige Otro y luego navegar hasta el admin carpeta de la apropiada Cliente (número) .
      • Entonces haga clic en el Elija botón .

Al crear un nombre de la variable para cada uno Carpeta de clientes no hay ninguna ambigüedad que Copiar los elementos del buscador acción es por lo que Carpeta de clientes . Aunque esto supone que seleccionas la carpeta de objetivos adecuada para cada uno. ;)


La estructura de la carpeta antes Automator flujo de trabajo :

Folder structure before Automator workflow

Automator flujo de trabajo :

Automator workflow

La estructura de la carpeta después de Automator flujo de trabajo :

Folder structure after Automator workflow

La estructura de la carpeta después de actualizar la núcleo carpeta de plantillas y ejecutando el Automator flujo de trabajo otra vez:

Folder structure after Automator workflow

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