2012-03-16 5 views
0

WinSCPを使用してローカルコンピュータからJavaのリモートホストへのファイル同期を自動化しようとしています。誰かが私がコマンドとなるものを提案するのを助けることができますか?ローカルコンピュータからJava - WinSCPのリモートサーバにファイルを同期するコマンド

  //---Javacode 
      Runtime.getRunTime().exe(cmd /...../); 
+1

なぜWinSCP独自のスクリプト言語を使用できないのですか? –

+0

あなたは 'rsync'があなたの目標を達成するのに非常に有用であると思うかもしれません。この場合は、私はjschを使用するための答えに行くと思いますが、javaを使用するための単なる運動でない限り。 – Dev

+0

@ GarrettHall私はデータを受け取る限りwhileループで実行されるプログラムによって生成されたファイルを同期しようとしていました。私は新しいデータでライブサーバーを更新する必要があります。だから私はWinSCPのコマンドを追加するtryignだから、私はそれを同期することができるファイルを閉じるたびに。 – Siddharthan

答えて

2

exec()を実行しないでください。

http://www.jcraft.com/jsch/

はるかに簡単:WinSCPのと同じことを行う、または直接JSCHを統合するアリのscpタスクのいずれかを使用します。ファイルを同期する

+0

sftp:プロトコルを持っているので、jschの詳細を隠すcommons-vfsを使用することもできます。 http://commons.apache.org/vfs/filesystems.html#SFTP – Matt

0

WinSCPのコマンドラインは次のようである:

winscp.com /command^
    "option batch abort"^
    "open sftp://[email protected]"^
    "synchronize d:\www\ ./www/"^
    "exit" 

guide to WinSCP scriptingを参照してください。

関連する問題