Чи підходить Automator для складних робочих процесів на основі папок?


6

У вас є досить незрозумілий сценарій, який я б хотів вирішити за допомогою Automator:

Ми є автозавантажувачем, який створює відеовміст у форматі HD, який передається в режимі онлайн; ми маємо спеціально запрограмований сервер Linux / Unix, який приймає відео HD з папки, обробляє їх для потокової передачі і викидає їх у веб-форматі, щоб їх можна було переглядати / пересилати / завантажувати з нашого сайту. Давайте назвемо цю папку Папка D заради цієї проблеми.

Коли відеоредактор має завершений проект, він або вона додає свій проект Папка A , Папка B або Папка C , кожна з яких є папкою на томі нашого SAN. SAN має 3 томи, кожен з яких може бути змонтований RW на одній машині одночасно, тому в будь-який час до 3-х користувачів можуть додавати вміст до A, B або C .

Що я хочу зробити в Automator, якщо це можливо:

  1. Дивитися папки A, B & amp; C для нових відео.
  2. Коли відео впаде в одну з цих папок, скопіюйте його до папки D.
  3. Наша серверна система працює на D, а потім видаляє файл з D.
  4. Важлива частина переконується, що як тільки файл буде видалено з D, він не буде повторно доданий з A, B або C.
  5. Через обмежений доступ RW SAN, припустимо, що A, B і C не можуть бути записані з машини, де знаходиться папка D.

Я в основному не впевнений, як вказати щось на кшталт "як тільки це відео з'явилося один раз у папці D, ігнорувати його, якщо воно знову з'явиться" і не знаю, як це зробити, не звернувшись до оригіналів на A, B & amp; C і перейменування їх


Можливо, вам потрібний AppleScript з комбінацією сценаріїв оболонки, а не робочого процесу Automator.
daviesgeek

Ймовірно, вам знадобиться більше, ніж автоматизатор, оскільки потрібно зберігати деяку інформацію про стан процесу (наприклад, файли, видалені з D)
Mark

Чи має відео залишатися в A / B / C після того, як він буде оброблений з D? Дивлячись на загальну проблему, я б скоріше скористався сценарієм shell / perl / python / ruby, ніж з Automator. Забезпечення конкретного кодування важко, хоча не знає значно більше про вашу конкретну установку.
nohillside

Я думаю, що автоматизатор ідеально підходить для цього. Між діями папок і послугами (спочатку розгортати або обробляти виключення). Можливо, вам буде набагато простіше, якщо ви трохи граєте з цими елементами і обговорюватимете зміну структури папок. Пункт 5 робить речі важкими, якщо тільки один Mac не має доступ R / W до всіх папок. Я також не розумію, чому ви хочете включити виявлення дублювання в робочий процес - сервер містить цю інформацію. Набагато складніше реалізувати чорний список, використовуючи автоматизатор, так чому б не зупинити надсилання дублікатів або дозволити зберегти унікальність файлової системи?
bmike

Велике спасибі за відповіді. кожен зробив важливу проблему: спосіб позначити файли, які вже були скопійовані в D (і видалили з неї) один раз раніше. Я розмовлятиму з друзями в моїх ІТ-колах про створення сценаріїв. Я чесно трохи нуб на це і просто навчання автоматизації ... Я тут для додаткової підтримки ІТ, тому я вчуся створювати нові речі на льоту! Також, для patrix: AFAIK, відео буде залишатися на A / B / C, поки редакторам не потрібно більше місця і очистити їх.
jonthebastard

Відповіді:


1

Є подібний набір робочих процесів http://forums.macrumors.com/showthread.php?t=805573 що приймає образи дисків (dvd, bluray і т.д.) і перетворює їх у різні формати. Існує ряд дій, які можна скопіювати для переміщення файлів тощо, і приєднати їх як дії до A, B і C.

Також потрібно просто вибрати, які дії та робочі процеси потрібно для цього.

Навіть краще, основна технологія для цих дій - це просто сценарії оболонки. Якщо ви можете написати сценарій оболонки, ruby, python і т.д., ви можете створити власну дію Automator. Ви можете легко зберігати стан відносно файлів у A, B та C, які вже були скопійовані в D, і копіювати їх знову, якщо виконуються певні критерії, такі як зміна розміру файлу, зміна дати або md5 хеш.


1

Спробуйте скористатися програмою Hazel це $ 22 з безкоштовним 14-денним випробуванням. Він може реалізовувати дуже потужні правила, засновані на правилах.

Створіть правила для автоматичного збереження файлів організованих годинників Hazel   будь-які папки, які ви їм накажете, автоматично організовуючи ваші файли   відповідно до правил, які ви створюєте. Він має інтерфейс правил   подібно до Apple Mail, тому ви повинні відчувати себе як вдома. Є   Hazel переміщати файли навколо на основі імені, дати, типу, який сайт / електронна пошта   адреса, з якої вона прийшла (лише Safari та Mail) та багато іншого

Можливо, вам доведеться експериментувати, щоб отримати саме ту поведінку, яку ви бажаєте.

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