Hochladen von Dateien auf mehrere FTP-Sites automatisch

Ich betreibe eine Radiosendung und wir liefern Audio per FTP-Upload an eine Reihe von Sendern. Derzeit verwende ich Filezilla und muss nacheinander eine Verbindung zum FTP-Server der einzelnen Sender herstellen, um das Audio jede Woche hochzuladen.

Sie fragen sich, ob es ein Skript oder Programm gibt, das diese MP3-Dateien automatisch für uns an eine Liste verschiedener Orte auf verschiedenen FTP-Servern hochlädt.

Die Dateien verwenden jede Woche denselben Namen, sodass wir die Dateien ersetzen auf den Servern.

Alle Tipps dankbar! Cheers

Author: Jonathan Skewes, 2020-01-23

2 answers

Es ist nicht schwer, ein wiederverwendbares Skript zu schreiben. Wenn Sie unter Windows sind, können Sie WinSCP, wie bereits von @RulonRock vorgeschlagen. Es gibt sogar einen Artikel auf WinSCP Website, die Ihre Bedürfnisse passen:
Upload auf mehrere Server / Parametrisiertes Script.

Ändern Sie es leicht, um Ihrer Beschreibung zu entsprechen-Erstellen Sie eine WinSCP-Skriptdatei wie folgt:

open %1%
put c:\local\source\path\*.mp3
exit

Und führen Sie es aus einer batch-Datei wie:

winscp.com /script=script.txt /parameter ftp://user1:[email protected]/path1/
winscp.com /script=script.txt /parameter ftp://user2:[email protected]/path2/

(ich bin der Autor von WinSCP)

 3
Author: Martin Prikryl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-01-23 06:27:44

Wenn Sie Linux verwenden, sollte ein einfaches Bash-Skript ausreichen. Wenn Sie Windows verwenden, können Sie ein FTP-Skript erstellen (und ein Batch-Skript, damit Sie es einfach verwenden können). Hier ist ein großartiger Artikel über genau das. Am einfachsten können Sie ein Skript mit allen Servern erstellen und eine Datei mit einem universellen Namen hochladen. Wenn Sie Dateien mit einem Datumscode oder einem speziellen Namen hochladen müssen, müssen Sie natürlich die vorgeschlagene Software im nächsten Absatz verwenden.

Wenn Sie eine Verbindung zu SFTP-Servern herstellen müssen, müssen Sie WinSCP verwenden, da dies mit leistungsfähigeren Skriptfunktionen möglich ist. Es verfügt über eine großartige Dokumentation und ermöglicht Parameter sowie Umgebungsvariablen, mit denen Sie einen benutzerdefinierten Namen verwenden können. Hier ist ein Link zu den Skriptdokumenten. Ich persönlich habe WinSCP noch nie verwendet, aber den FTP-Befehl verwendet, aber ich höre großartige Dinge über ersteres.

 2
Author: Rulon Rock,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-01-23 06:06:01