====== 2025.05.23 WinSCPで同期 ======
WindowsでWinSCPを使ってリモートフォルダと同期する方法
今回は、鍵認証で接続する方法で、Desktop\Sync フォルダに全部入ってる感じ
Desktop\Sync
sync.bat
upload.txt
key.ppk
===== 1.WinSCPでSFTP設定を作成 =====
hogehoge.comへの接続設定を、作成したとする。
{{:50_dialy:2025:05:pasted:20250523-021705.png?300}}
{{:50_dialy:2025:05:pasted:20250523-021757.png?400}}
===== 2.バッチファイル =====
ローカルの C:\Users\hogehoge\ を、リモートの sync フォルダに同期します。
※パスに日本語が入ってる場合は、upload.batファイルの文字コードはShift-JISじゃないとエラーになりました。
@rem sync
set LOCAL="C:\Users\hogehoge\"
set REMOTE="sync"
set SESSION="sftp://matsui@hogehoge.com"
"C:\Program Files (x86)\WinSCP\winscp.exe" /script=upload.txt /parameter %SESSION% %LOCAL% %REMOTE% /console /log=upload.log /privatekey=key.ppk
===== 3.WinSCPのスクリプト =====
※-deleteオプションを付けているので、ローカルで存在しないファイルをリモート側で消してます。
option exclude "./03_App/Atom/; ./02_Photos/; */_old/; ./99_*/"
open %1%
lcd %2%
cd %3%
synchronize remote -delete -criteria=time
exit
※除外したいフォルダは、option excluceに書く(複数の場合は、;で区切る)
[[https://sound.jp/yach/bookmark/data/20120623024927/index.html|WinSCPのコマンドオプションなど]]
{{tag>日記 WinSCP}}