WinSCP以外に、WindowsのフォルダのSFTPファイル同期を行うことができるプログラムはありますか? SFTPサーバーにバックアップするディレクトリを追加する簡単な方法を見つけたいと思います。毎晩スケジュールされたタスクとして実行したいと思います。
私はWinSCPでこれを行うことができますが、私のスクリプトはひどいので、転送ごとに約10の構成ファイルがあり、新しいものを追加することは首にかかっています。
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
を追加して スクリプトを環境から分離します 。