Use Automator para copiar una sola carpeta a múltiples ubicaciones

1

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 solo muestra las carpetas de claves, hay otras. También hay más de 3 clientes, pero la estructura es la misma para todos.

La carpeta central es parte de un CMS y es idéntica en todos los sitios. Esto se actualiza regularmente.

Me gustaría poder usar Automator para copiar una sola instancia de esta carpeta central, almacenada en otro lugar de mi computadora (puede estar en cualquier lugar), y reemplazar todas las instancias de / admin / core en mi carpeta de Trabajo del cliente .

¿Es esto posible?

¡Gracias por cualquier ayuda!

    
pregunta Mike Harrison 26.08.2016 - 18:14

1 respuesta

1

Sí, esto se puede hacer en Automator .

Cree un nuevo Flujo de trabajo y agregue una Obtener elementos del buscador especificados acción agregando la plantilla principal carpeta a ella.

Agregue una Copia de elementos del buscador acción , una para cada uno de los sitios Cliente .

Para cada Copiar elementos del buscador acción , haga lo siguiente

  • Marque la casilla de verificación [✓] Reemplazar archivos existentes .
  • En el Para: cuadro de lista , selecciona: Otro ...
    • En el Elegir cuadro de diálogo :
      • Vaya a la administración carpeta del Cliente (número) correspondiente.
      • Haz clic en el botón Elegir .

Después de hacer esto para cada Cliente , el flujo de trabajo copiará la base carpeta de plantillas a la admin carpeta de cada Carpeta del cliente , reemplazándola y ahora con el contenido del núcleo actualizado carpeta de plantillas en cada una de las carpetas de clientes en la ubicación designada.

Si desea poder saber, más fácilmente, a qué Cliente pertenece Copiar elementos del buscador , haga lo siguiente:

  • Marque la casilla [✓] Reemplazar archivos existentes .
    • En el Para: cuadro de lista , seleccione: Nueva variable ...
    • En el Opciones de variables cuadro de diálogo :
      • Cambie el texto por Nombre: a un designador apropiado, por ejemplo: PathToClient1
      • En la Ruta cuadro de lista , seleccione Otro ... , luego navegue hasta la admin carpeta del Cliente (número) apropiado.
      • Luego haga clic en el botón Elegir .

Al crear un nombre de variable para cada Carpeta del cliente no hay ambigüedad, lo que Copia los elementos del buscador acción es para el cual Carpeta de cliente . Aunque esto supone que selecciona la carpeta de destino adecuada para cada uno. ;)

Estructura de carpetas antes de Automator flujo de trabajo :

Automatorworkflow:

EstructuradecarpetasdespuésdeAutomatorworkflow:

EstructuradecarpetasdespuésdeactualizarcorecarpetadeplantillasyejecutarnuevamenteAutomatorworkflow:

    
respondido por el user3439894 26.08.2016 - 19:16

Lea otras preguntas en las etiquetas