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:
- Mira las carpetas A, B y C para ver los nuevos vídeos.
- Cuando un vídeo se deposita en una de esas carpetas, se copia en la Carpeta D.
- Nuestro sistema backend trabaja en D y luego borra el archivo de D.
- 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.
- 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