Використовуйте Автоматизатор, щоб скопіювати одну папку у кілька місць


1

У мене є кілька папок проектів веб-сайтів у такій структурі:

Client Work

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

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

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

На схемі вище показані ключові папки, є й інші. Також є більше 3 клієнтів, але структура однакова для всіх.

Основна папка є частиною CMS і однакова на всіх сайтах. Це оновлюється регулярно.

Я хотів би мати можливість використовувати Automator для копіювання одного примірника цієї основної папки, що зберігається десь на моєму комп’ютері (може бути де завгодно), і замінити всі екземпляри / admin / core в моїй папці Client Work.

Чи можливо це?

Дякуємо за будь-яку допомогу!


Я оновив свою відповідь, вам не обов’язково потрібно створювати змінну для кожної цілі . Я забув перевірити , що [✓] Замінити існуючі файли прапорець на одному і не була успішно завершена , і хоча мені потрібно використовувати змінну замість цього, який в даному випадку використання не було необхідності. Вибачте за будь-яку плутанину. Однак, використання змінної для кожного допомагає дізнатися, який клієнт є цільовим, де, як тільки вибираючи ціль у складеному вигляді, вони виглядають однаково.
користувач3439894

Просто думка. Чи не було б простіше і легше використовувати псевдоніми чи щось у кожній папці клієнта, щоб вказати на зовнішню копію папки адміністратор / ядро, оскільки, здається, ви хочете, щоб вона була однаковою для всіх клієнтів?
tubedogg

Відповіді:


1

Так, це можна зробити в Automator .

Створення нового робочого процесу і додати задавався Finder Items дії додавання в основний папці шаблонів до нього.

Додайте дію елементів пошуку пошуку копій , по одному для кожного із сайтів Клієнта .

Для кожної дії елементів пошуку копіювання виконайте наступне

  • Перевірте [✓] Замінити існуючі файли прапорець .
  • У полі списку Кому: виберіть: Інше…
    • У діалоговому вікні " Вибір " :
      • Перейдіть до папки адміністратора відповідного Клієнта (номера) .
      • Натисніть кнопку Вибрати .

Зробивши це для кожного Клієнта в робочий процес буде скопіювати в основну папку шаблону в адмін папці кожної папки клієнта , таким чином , замінивши її і тепер маючи зміст оновленого ядра папки шаблонів в кожній з папок клієнта в зазначеному місці.


Якщо ви хочете , щоб мати можливість знати, легше, що клієнт по Items Copy Finder дію для, необхідно виконати наступні дії замість цього:

  • Перевірте [✓] Замінити існуючі файли прапорець .
    • У полі списку Кому: виберіть: Нова змінна…
    • У діалоговому вікні Параметри змінних :
      • Змініть текст для Імені: на відповідний позначок, наприклад: PathToClient1
      • У полі списку шляхів виберіть Інше… , потім перейдіть до папки адміністратора відповідного Клієнта (номера) .
      • Потім натисніть Вибрати кнопку .

Створюючи ім'я змінної для кожної папки Клієнта , немає двозначності, для якої папки «Клієнт» дія « Копіювання елементів пошуку» . Хоча це передбачає, що ви вибрали відповідну цільову папку для кожної. ;)


Структура папки перед робочим процесом Автоматизатора :

Структура папок перед робочим процесом Автоматизатора

Робочий процес автоматизації :

Робочий процес автоматизатора

Структура папок після робочого процесу Automator :

Структура папок після робочого процесу Автоматизатора

Структура папок після оновлення папки основного шаблону та повторного запуску робочого процесу Automator :

Структура папок після робочого процесу Автоматизатора

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.