Linux – moviendo regularmente el contenido del directory

Los socios de queueboración de nuestra empresa cargarán files (normalmente unos pocos GB de tamaño) en un directory de uno de nuestros serveres externos.
Desde ese directory, los trasladaré a nuestra networking interna, donde serán consumidos en última instancia por nuestros analists.

Hasta ahora, la carga se soluciona con una cárcel chroot y funciona bien, lo mismo para lo que sucede cuando los files llegan a nuestra networking interna.

Sin embargo, la transferencia a nuestra networking interna es problemática. Simplemente rsync con –remove-source-files y un find para eliminar los directorys vacíos.
La cosa es que el intervalo de sondeo de trabajo cron en el directory debe ser bajo (preferiríamos cada minuto), mientras que el time de transferencia es bastante alto (nuestro DSL de oficina es lento), y obviamente no queremos empezar a upload el mismo file cada 5 minutos.
¿Hay una buena solución para este problema? Podría mover el contenido a un directory temporal, y luego rsync de allí, pero me siento como una solución más elegante existe.

lockrun fue diseñado específicamente para este caso de uso:

 $ crontab -l * * * * * lockrun --lockfile=/tmp/.partner-sync -- rsync src/ dest/ 

Esto se activará cada minuto, pero sólo se ejecutará si /tmp/.partner-sync no está bloqueado.

Al final, fui con rebaño simplemente porque lockrun (que Darren Chamberlain mencionó) no tiene un package deb mantenido.