6 votos

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

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

Tenemos un backend Linux/Unix programado a medida que toma los vídeos de alta definición de una carpeta, los procesa para su transmisión y los presenta en formato web para que se puedan ver/transmitir/descargar desde nuestro sitio. Llamemos a esa carpeta Carpeta D por el bien de este problema.

Cuando un editor de vídeo tiene un proyecto terminado, añade su proyecto a Carpeta A , Carpeta B o Carpeta C cada uno de los cuales es una carpeta en un volumen de nuestra SAN. La SAN tiene 3 volúmenes, cualquiera de los cuales puede ser montado RW en una máquina a la vez, por lo que en cualquier momento hasta 3 personas pueden estar añadiendo contenido a A, B o C .

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

  1. Mira las carpetas A, B y C para ver los nuevos vídeos.
  2. Cuando un vídeo se deposita en una de esas carpetas, se copia en la Carpeta D.
  3. Nuestro sistema backend trabaja en D y luego borra el archivo de D.
  4. La parte complicada es asegurarse de que una vez que el archivo se elimina de D, no se vuelve a añadir de A, B o C.
  5. Debido al acceso RW limitado de la SAN, supongamos que no se puede escribir en A, B y C 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 vídeo ha aparecido una vez en la carpeta D, ignóralo si vuelve a aparecer" y no conozco una forma de hacerlo sin acceder de alguna manera a los originales en A, B y C y renombrarlos

1voto

Sven Puntos 1418

Hay un kit de flujo de trabajo similar en http://forums.macrumors.com/showthread.php?t=805573 que toma imágenes de discos (dvd, bluray, etc.) y las 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 sencillo elegir las acciones y los flujos de trabajo necesarios para ello.

Incluso mejor, la tecnología subyacente para estas acciones son sólo shell scripts. Si puedes escribir un shell, ruby, Python, etc. scripts, puedes crear tu propia acción de Automator. Podrías almacenar fácilmente el estado de los archivos en A, B y C que ya han sido copiados en D y sólo copiarlos de nuevo si se cumplen ciertos criterios, como un cambio en el tamaño del archivo, la fecha de modificación o el hash md5.

1voto

Kempeth Puntos 116

Pruebe a utilizar la aplicación Hazel son 22 dólares con una prueba gratuita de 14 días. Puede implementar flujos de trabajo basados en reglas muy potentes.

Crea reglas para mantener automáticamente tus archivos organizados Hazel watches las carpetas que le indiques, organizando automáticamente tus archivos de acuerdo con las reglas que crees. Cuenta con una interfaz de reglas similar a la de Apple Mail, así que te sentirás como en casa. Disponga de Hazel mueva los archivos en función del nombre, la fecha, el tipo, el sitio/dirección de correo de la que proceden (sólo en Safari y Mail) y mucho más.

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X