Tengo un script de codificación de video que me gustaría ejecutar tan pronto como un archivo se mueva a un directorio específico.Mover archivo a otro directorio una vez que haya terminado la transferencia
Si utilizo algo como inotify, ¿cómo me aseguro de que el archivo no esté codificado hasta que no se mueva?
He pensado en hacer algo como:
- Copiar (rsync) archivo en un directorio temporal.
- Una vez finalizado, mueva ('mv' simple) al directorio codificado.
- Haga que mi secuencia de comandos supervise el directorio de codificación.
Sin embargo, ¿cómo hago para que el paso # 2 funcione correctamente y solo se ejecute una vez que el # 1 esté completo?
Estoy usando Ubuntu Server 11.10 y me gustaría usar bash, pero podría persuadirme de usar Python si eso simplificara los problemas.
No estoy "descargando" archivos en este directorio, per se; más bien usaré rsync la gran mayoría de las veces.
Además, este servidor Ubuntu se ejecuta en una VM.
Tengo mi almacenamiento de archivos principal montado a través de NFS desde un servidor de FreeBSD.
rsync funciona de la misma manera: el archivo no se mostrará en la lista de archivos que se codificará hasta que se termine de transferir. – javanix