Lösung 1:
Niemand hat sshfs erwähnt noch. Wenn Sie sich auf einer modernen Linux-Distribution befinden und SSH-Zugriff auf den Remote-Host haben, ist es so einfach wie:
sshfs [email protected]:/remote/directory /local/directory
Die Leistung ist durchaus akzeptabel (aber nicht annähernd so schnell wie eine gestreamte Synchronisierung wie rsync, wenn Sie das gesamte Verzeichnis benötigen).
Lösung 2:
NFS ist von Natur aus unsicher. Es wäre eine sehr schlechte Wahl für die Verbindung über das Internet.
Ich mag den Beitrag, der rsync erwähnt. Anstatt cron zu verwenden, um die Übertragung auszulösen, würde ich hoffen, dass Sie den rsync-Job einfach von Ihrem Code aus ausführen könnten, der den Dateiupload verarbeitet.
Wenn der Upload abgeschlossen ist, synchronisieren Sie die Datei mit ihrem Server, fertig.
Ich würde erwarten, dass Sie für die Übertragung eine sichere Verbindung zu ihrem Server einrichten müssen.
Wenn Sie möchten, können Sie die eingehenden Dateien zur Übertragung in eine Liste stellen, die Namen nach erfolgreichem Kopieren entfernen und sich selbst eine Failover-Fähigkeit verschaffen, falls etwas mit der Verbindung passiert.
Wie jemand anderes bereits erwähnt hat, ist rsync darauf ausgelegt, Gruppen von Dateien oder eine Hierarchie (danke, Rechtschreibprüfung) zu handhaben, daher wäre dies nicht so schwer zu bewerkstelligen.