ユーザ用ツール

サイト用ツール


サイドバー

このページの翻訳:



最近の更新



Tag Cloud

50_dialy:2025:05:23

2025.05.23 WinSCPで同期

WindowsでWinSCPを使ってリモートフォルダと同期する方法

今回は、鍵認証で接続する方法で、Desktop\Sync フォルダに全部入ってる感じ

Desktop\Sync
  sync.bat
  upload.txt
  key.ppk

1.WinSCPでSFTP設定を作成

hogehoge.comへの接続設定を、作成したとする。

2.バッチファイル

ローカルの C:\Users\hogehoge\ を、リモートの sync フォルダに同期します。

※パスに日本語が入ってる場合は、upload.batファイルの文字コードはShift-JISじゃないとエラーになりました。

upload.bat

@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オプションを付けているので、ローカルで存在しないファイルをリモート側で消してます。

upload.txt

option exclude "./03_App/Atom/; ./02_Photos/; */_old/; ./99_*/"
open %1%
lcd %2%
cd %3%
synchronize remote -delete -criteria=time
exit

※除外したいフォルダは、option excluceに書く(複数の場合は、;で区切る)

WinSCPのコマンドオプションなど

50_dialy/2025/05/23.txt · 最終更新: 2025/06/24 09:52 by matsui