Solución 1:
Nadie ha mencionado sshfs aún. Si está en una distribución Linux moderna y tiene acceso ssh al host remoto, es tan simple como:
sshfs [email protected]:/remote/directory /local/directory
El rendimiento es bastante aceptable (pero no tan rápido como una sincronización transmitida como rsync si necesita todo el directorio).
Solución 2:
NFS es inherentemente inseguro. Sería una muy mala elección para conectarse a Internet.
Me gusta la publicación que menciona rsync. En lugar de usar cron para iniciar la transferencia, espero que simplemente pueda ejecutar el trabajo rsync desde su código que maneja la carga del archivo.
Cuando se complete la carga, sincroniza el archivo con su servidor y listo.
Necesitaría configurar una conexión segura a su servidor para la transferencia, supongo.
Si lo desea, puede colocar los archivos entrantes en una lista para transferirlos, eliminar los nombres después de una copia exitosa y obtener alguna capacidad de conmutación por error, en caso de que algo le suceda a la conexión.
Como alguien más ya señaló, rsync está diseñado para manejar grupos de archivos o una jerarquía (gracias, corrector ortográfico), por lo que esto no sería tan difícil de lograr.