1 millón de un día seguro que es mucho, es difícil imaginar lo que requiere tener un gran número de recursos tales. Todo lo que puedo sugerir es resolver esto puramente en el nivel de sincronización ftp, usando una herramienta disponible. (¿Tal vez http://www.ftpsynchronizer.com/?)
En caso de fallar, golpear un directorio viendo ftp uploader no sería un trabajo de programación muy difícil en la mayoría de los lenguajes comunes que tienen ftp libaries.
La otra alternativa es que si puede obtener estos archivos en un servidor con conexión a Internet, puede cambiar a utilizar Akamai Http Content Delivery y lograr que Akamai extraiga las imágenes en lugar de tener que presionarlas continuamente.
¿Su servidor resistirá la carga de esos millones de archivos solicitados? – Jiminy