Verwenden Sie Automator, um einzelne Ordner an mehrere Speicherorte zu kopieren

Ich habe mehrere Website-Projektordner in einer Struktur wie dieser:

Client Work

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

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

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

Das obige Diagramm zeigt nur die wichtigsten Ordner, es gibt noch andere. Es gibt auch mehr als 3 Clients, aber die Struktur ist für alle gleich.

Der Kernordner ist Teil eines CMS und auf allen Seiten identisch. Diese wird regelmäßig aktualisiert.

Ich möchte Automator verwenden können, um eine einzelne Instanz dieses Core-Ordners zu kopieren, die an einem anderen Ort auf meinem Computer gespeichert ist (kann überall sein), und alle Instanzen von /admin/core in meinem Client Work-Ordner ersetzen.

Ist das möglich?

Danke für jede Hilfe!

Ich habe meine Antwort aktualisiert, Sie müssen nicht unbedingt eine Variable für jedes Ziel erstellen . Ich hatte vergessen, das Kontrollkästchen [✓] Existierende Dateien ersetzen zu aktivieren, und es wurde nicht ordnungsgemäß abgeschlossen, und obwohl ich stattdessen eine Variable verwenden muss , was in diesem Anwendungsfall nicht erforderlich war. Entschuldigen Sie die Verwirrung. Das heißt, die Verwendung einer Variablen für jeden hilft dabei, zu wissen, welcher Client das Ziel ist , wo bei der einfachen Auswahl des Ziels alle gleich aussehen.
Nur ein Gedanke. Wäre es nicht einfacher und einfacher, Aliase oder etwas in jedem Client-Ordner zu verwenden, um auf eine externe Kopie des Admin/Core-Ordners zu verweisen, da Sie anscheinend möchten, dass er für alle Clients identisch ist?

Antworten (1)

Ja, das ist in Automator möglich .

Erstellen Sie einen neuen Arbeitsablauf und fügen Sie eine Aktion „Angegebene Finder-Elemente abrufen“ hinzu , indem Sie den Kernvorlagenordner hinzufügen .

Fügen Sie eine Aktion zum Kopieren von Finder-Elementen hinzu , eine für jede der Client- Sites.

Gehen Sie für jede Aktion Finder-Elemente kopieren wie folgt vor

  • Aktivieren Sie das Kontrollkästchen [✓] Existierende Dateien ersetzen .
  • Wählen Sie im Listenfeld An: Folgendes aus: Andere…
    • Im Dialogfeld „Auswählen“ :
      • Navigieren Sie zum Admin- Ordner des entsprechenden Clients (Nummer) .
      • Klicken Sie auf die Schaltfläche „Auswählen“ .

Nachdem Sie dies für jeden Kunden getan haben , kopiert der Workflow den Kernvorlagenordner in den Admin- Ordner jedes Kundenordners , wodurch er ersetzt wird und nun den Inhalt des aktualisierten Kernvorlagenordners in jedem der Kundenordner am angegebenen Speicherort hat.


Wenn Sie einfacher wissen möchten, für welchen Client die Aktion „Finder-Elemente kopieren“ bestimmt ist, gehen Sie stattdessen wie folgt vor:

  • Aktivieren Sie das Kontrollkästchen [✓] Existierende Dateien ersetzen .
    • Wählen Sie im Listenfeld An: Folgendes aus: Neue Variable…
    • Im Dialogfeld „Variablenoptionen“ :
      • Ändern Sie den Text für Name: in einen geeigneten Bezeichner, z. B.: PathToClient1
      • Wählen Sie im Listenfeld „Pfad“ die Option „Andere…“ und navigieren Sie dann zum Admin- Ordner des entsprechenden Clients (Nummer) .
      • Klicken Sie dann auf die Schaltfläche „Auswählen“ .

Durch die Erstellung eines variablen Namens für jeden Client-Ordner gibt es keine Zweideutigkeit, welche Aktion „Finder-Elemente kopieren“ für welchen Client-Ordner gilt . Dies setzt jedoch voraus, dass Sie jeweils den richtigen Zielordner auswählen. ;)


Ordnerstruktur vor dem Automator- Workflow :

Ordnerstruktur vor dem Automator-Workflow

Automator -Workflow :

Automator-Workflow

Ordnerstruktur nach dem Automator- Workflow :

Ordnerstruktur nach Automator-Workflow

Ordnerstruktur nach dem Aktualisieren des Kernvorlagenordners und dem erneuten Ausführen des Automator- Workflows :

Ordnerstruktur nach Automator-Workflow