2017-07-20 29 views
0

WinSCPを使用して1つのSFTPサーバーから新しいファイルのみをダウンロードします。WinSCPスクリプトを使用してSFTPから新しいファイルをコピーする方法

今日、ソースと宛先に10のファイルがあるとします。
明日は新しいファイルがソースに追加される可能性があります。このシナリオでは、新しいファイルのみをコピー先にコピーしたいと考えています。

open sftp_connection 
cd /path 
option transfer binary 
get "*.txt" localpath 
close 
exit 

以上使用することにより、私はすべてのファイルをコピーすることができていますが、私は先では利用できないだけで新しいファイルをしたい:

私は、スクリプトの下に使用しています。

ありがとう、
Srikrishna。

+0

はい私はWinSCPスクリプトを使用して新しいファイルをコピーします。私はすべてのファイルをコピーすることができています私の上に使用してlocalPathに「* .TXT」を取得 スクリプトオープンsftp_connectionの下 近い の出口を CD /パス オプション転送バイナリを使用していますが、私は先では利用できないだけで新しいファイルをしたいです。 – srikrishna

答えて

0

最も簡単な解決策は、あなたのget command-neweronly switchを追加することです:

非常に類似した結果については
get -neweronly *.txt C:\local\path\* 

、あなたもsynchronize commandを使用することができます。

synchronize local . C:\local\path -filemask=*.txt 

Downloading the most recent file上のWinSCPの記事を参照してください。

+0

ありがとうマーティン..私は、-neweronlyオプションで試してみましたが、失敗しましたが、同期オプションは正常に動作しています。あなたは2つの異なるSFTP接続の間で同期する方法と同様に私を助けてください。私は最初にローカルフォルダをsftpソースと同期させてから、ローカルフォルダと宛先sftpを同期させています。 – srikrishna

+0

オープンsftp_connection CD /パス オプション転送が バイナリは、ローカルのCを同期:ローカル\パス\ /リモート/パス-filemask = * がリモートCを同期:ローカル\パス\ /リモート/パス-filemask = * * を。 close exit – srikrishna

+0

上記のスクリプトでは、送信元と送信先のsftp接続を1つだけ指定しましたが、私のシナリオは送信元と宛先が異なるsftp接続です。どのように指定するか、上記のスクリプトで正しいsftp接続を提供するようにしてください。 – srikrishna