¿Es Automator adecuado para flujos de trabajo complejos basados en carpetas?

6

Tengo un escenario bastante desconcertante para ti, uno que me gustaría resolver con Automator:

Somos una startup que crea contenido de video musical en HD que se transmite en línea; tenemos un backend Linux / Unix programado a medida que toma videos HD de una carpeta, los procesa para transmitirlos y los lanza en un formato web para que puedan ser vistos / transmitidos / descargados desde nuestro sitio. Llamemos a esa carpeta Carpeta D por el bien de este problema.

Cuando un editor de video tiene un proyecto completado, él o ella agrega su proyecto a Carpeta A , Carpeta B o Carpeta C , cada uno de los cuales es una carpeta en un volumen en nuestra SAN. La SAN tiene 3 volúmenes, cualquiera de los cuales puede montarse RW en una máquina a la vez, por lo que en cualquier momento hasta 3 personas pueden agregar contenido a A, B o C .

Lo que me gustaría hacer en Automator, si es posible:

  1. Mira las carpetas A, B y amp; C para nuevos videos.
  2. Cuando un video se coloque en una de esas carpetas, cópielo en la Carpeta D.
  3. Nuestro sistema backend funciona en D y luego elimina el archivo de D.
  4. La parte difícil es asegurarse de que una vez que el archivo se elimine de D, no se vuelva a agregar desde A, B o C.
  5. Debido al acceso RW limitado de la SAN, suponga que A, B y C no pueden escribirse desde la máquina donde se encuentra la carpeta D.

Básicamente, no estoy seguro de cómo especificar algo como "una vez que este video aparezca una vez en la Carpeta D, ignóralo si vuelve a aparecer" y no sé cómo hacerlo sin acceder de alguna manera a los originales en A, B & C y renombrándolos

    
pregunta jonthebastard 13.09.2011 - 21:16

2 respuestas

1

Hay un kit de flujo de trabajo similar en enlace que toma imágenes de discos (dvd, bluray, etc.) ) y los convierte a varios formatos. Hay una serie de acciones que podría copiar para el movimiento de archivos, etc., y adjuntarlas como acciones de carpeta a A, B y C.

También debería ser un asunto simple seleccionar y elegir qué acciones y flujos de trabajo necesitaría para esto.

Aún mejor, la tecnología subyacente para estas acciones son solo scripts de shell. Si puede escribir un script de shell, ruby, python, etc., puede crear su propia acción de Automator. Puede almacenar fácilmente el estado de los archivos en A, B y C que ya se han copiado a D y solo copiarlos nuevamente si se cumplen ciertos criterios, como un cambio en el tamaño del archivo, la fecha de modificación o el hash md5.

    
respondido por el Art Taylor 13.09.2011 - 22:12
1

Intente usar la aplicación Hazel es de $ 22 con una prueba gratuita de 14 días. Puede implementar flujos de trabajo basados en reglas muy potentes.

  

Crea reglas para mantener tus archivos organizados automáticamente.   Cualquier carpeta que le digas, organiza automáticamente tus archivos.   De acuerdo a las reglas que crees. Cuenta con una interfaz de reglas   similar a la de Apple Mail, por lo que debe sentirse como en casa. Tener   Hazel mueve los archivos según el nombre, la fecha, el tipo, el sitio o el correo electrónico   dirección de donde vino (solo Safari y Mail) y mucho más

Es posible que tenga que experimentar para obtener exactamente el comportamiento que desea.

    
respondido por el Stuart Woodward 14.11.2011 - 14:03

Lea otras preguntas en las etiquetas