web-dev-qa-db-ja.com

SSH / SFTPからWindowsへのミラーリング/バックアップ

私がやろうとしているのは、SSH/SFTPが可能なサーバーからWindowsマシンにディレクトリを(再帰的に)ミラーリングすることです。これをスクリプトの一部として実行して、自動化できるようにします。

新しいファイルまたは変更されたファイルのみをコピーしたい。スクリプトを実行するたびにすべてのファイルをダウンロードする必要はありません。

つまり、SFTPをソースとして使用して機能するRoboCopy /MIRに相当するものを取得しようとしています。

あなたは何をお勧めします?

7
Andrew Russell

WinSCP/synchronize または スクリプトを使用 を使用してディレクトリを同期できます。

8
user1686

SFTPNetDrive を使用して、SFTPサーバーをドライブとしてマウントしてから、通常どおりrobocopyを実行します(おそらく/ Zを使用)。

1
russellpierce

SFTP接続のコンテキストでテストしていないことを認める必要がありますが、FreeFileSyncをお勧めします: https://www.freefilesync.org/manual.php?topic=synchronize-with-sftp

真のスクリプトではなく、グラフィカルインターフェイスを備えたソフトウェアです。非常によく設計されており、使いやすく、多くのオペレーティングシステムで動作します。

ファイルサイズ、ファイル日付+サイズ、ファイルコンテンツの3つの比較モードを使用して、同期する前にファイルとディレクトリを再帰的に比較できます。フィルタを使用して、一部のファイルまたはフォルダの除外を無効にすることもできます。

広告を避けるために、できれば/NOCANDYオプションを指定して管理者としてコマンドラインからソフトウェアをインストールしてください。または、寄付版も広告なしです: https://www.freefilesync.org/faq.php#donation-edition

フォルダを自動的に同期したい場合は、RealTimeSyncという名前の2番目のソフトウェアが一緒になります。

0
OuzoPower

変更されたファイルのみを取得したい場合は、rsync(cygwinの下)をお勧めします。

0
Brian