====== 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}}