web-dev-qa-db-ja.com

ファイルをSFTPサーバーに同期する

WinSCP以外に、WindowsのフォルダのSFTPファイル同期を行うことができるプログラムはありますか? SFTPサーバーにバックアップするディレクトリを追加する簡単な方法を見つけたいと思います。毎晩スケジュールされたタスクとして実行したいと思います。

私はWinSCPでこれを行うことができますが、私のスクリプトはひどいので、転送ごとに約10の構成ファイルがあり、新しいものを追加することは首にかかっています。

6
user277244

WinSCPスクリプトの保守を容易にするのはどうですか?

必要なのは、ディレクトリごとに1つ synchronize command をスクリプトに配置することだけだと思います。それを維持するのはそれほど難しいことではありません。

つまりスクリプト(script.txt)は次のようになります。

open sftp://user:[email protected] -hostkey="server_hostkey"

# one synchronize command per directory
synchronize remote C:\local_directory1 /home/user/remote_directory1
synchronize remote C:\local_directory2 /home/user/remote_directory2
...
synchronize remote C:\local_directoryN /home/user/remote_directoryN

exit

そして、あなたは Windowsスケジューラにタスクを追加します 次のようなコマンドラインを使用します:

"C:\Program Files\WinSCP\WinSCP.exe" "/script=path_to_script\script.txt" "/log=path_to_script\script.log"

理想的には、コマンドラインに/ini=nulを追加して スクリプトを環境から分離します

2
Martin Prikryl