web-dev-qa-db-ja.com

複数のFTPサイトへのファイルの自動アップロード

私はラジオ番組を運営しており、FTPアップロードを介して多数のステーションに音声を配信しています。現在、私はFilezillaを使用しており、毎週オーディオをアップロードするために、各ステーションのFTPサーバーに1つずつ接続する必要があります。

毎週、さまざまなFTPサーバーのさまざまな場所のリストにこれらのMP3ファイルを自動的にアップロードするスクリプトやプログラムがあるかどうか疑問に思っています。

ファイルは毎週同じ名前を使用するため、サーバー上のファイルを置き換えます。

ヒントはありがたいです!乾杯

4
Jonathan Skewes

再利用可能なスクリプトを書くことは難しくありません。 Windowsを使用している場合は、@-RulonRockですでに提案されているように、 WinSCP を使用できます。 WinSCPサイトには、ニーズに合った記事もあります。
複数のサーバーへのアップロード/パラメータ化されたスクリプト

説明と一致するように少し変更する–次のようなWinSCPスクリプトファイルを作成します。

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

次のようなバッチファイルから実行します。

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

(私はWinSCPの作者です)

3
Martin Prikryl

Linuxを使用している場合は、単純なbashスクリプトで十分です。 Windowsを使用している場合は、ftpスクリプト(およびバッチスクリプトを簡単に使用できるようにするためのバッチスクリプト)を作成できます。 ここ は、まさにそれに関する素晴らしい記事です。最も簡単な方法は、すべてのサーバーでスクリプトを作成し、ユニバーサル名でファイルをアップロードすることです。もちろん、日付コードまたは特別な名前のファイルをアップロードする必要がある場合は、次の段落で提案されているソフトウェアを使用する必要があります。

SFTPサーバーに接続する必要がある場合は、より強力なスクリプト機能で実行できるため、 WinSCP を使用する必要があります。すばらしいドキュメントがあり、パラメーターや、カスタム名を使用できる環境変数を使用できます。 ここ はスクリプトドキュメントへのリンクです。私は個人的にはWinSCPを使用したことがありませんが、ftpコマンドを使用したことがありますが、前者については素晴らしいことを聞いています。

2
Rulon Rock