私がやろうとしているのは、SSH/SFTPが可能なサーバーからWindowsマシンにディレクトリを(再帰的に)ミラーリングすることです。これをスクリプトの一部として実行して、自動化できるようにします。
新しいファイルまたは変更されたファイルのみをコピーしたい。スクリプトを実行するたびにすべてのファイルをダウンロードする必要はありません。
つまり、SFTPをソースとして使用して機能するRoboCopy /MIR
に相当するものを取得しようとしています。
あなたは何をお勧めします?
WinSCP/synchronize
または スクリプトを使用 を使用してディレクトリを同期できます。
SFTPNetDrive を使用して、SFTPサーバーをドライブとしてマウントしてから、通常どおりrobocopyを実行します(おそらく/ Zを使用)。
SFTP接続のコンテキストでテストしていないことを認める必要がありますが、FreeFileSyncをお勧めします: https://www.freefilesync.org/manual.php?topic=synchronize-with-sftp
真のスクリプトではなく、グラフィカルインターフェイスを備えたソフトウェアです。非常によく設計されており、使いやすく、多くのオペレーティングシステムで動作します。
ファイルサイズ、ファイル日付+サイズ、ファイルコンテンツの3つの比較モードを使用して、同期する前にファイルとディレクトリを再帰的に比較できます。フィルタを使用して、一部のファイルまたはフォルダの除外を無効にすることもできます。
広告を避けるために、できれば/NOCANDY
オプションを指定して管理者としてコマンドラインからソフトウェアをインストールしてください。または、寄付版も広告なしです: https://www.freefilesync.org/faq.php#donation-edition
フォルダを自動的に同期したい場合は、RealTimeSyncという名前の2番目のソフトウェアが一緒になります。
変更されたファイルのみを取得したい場合は、rsync(cygwinの下)をお勧めします。