Windows 7で2つのフォルダーをリアルタイムで同期するにはどうすればよいですか?


153

Windows 7で2つのフォルダーをリアルタイムで同期したい。

基本的に、フォルダーを監視し、各変更(新しいファイル、変更されたファイル、削除されたファイル)を別のドライブと同期させたいと思います。リアルタイムである必要があるため、変更が発生するとすぐに同期されます。一方向の同期で十分です。

MicrosoftのSyncToyを試しましたが、手動またはスケジュールでのみ同期します(したがって、「リアルタイム」要件を満たしていません)。

これはWindows 7自体で実現できますか?そうでない場合、これを行う他の方法はありますか?



私はちょうどallwaysyncを使用して開始-魔法のように動作します
ヒューゴフォルテ

1
純粋なWindowsソリューションを使用することの良い点は、Windows APIにイベントがあり、何かが変更された瞬間にイベントを取得できることです。
ケリーエルトン

このソフトウェアを試したことはありませんが、有望に見えます。 techsoftpl.com/backup/index.php
モアブ

フォルダーを同期する代わりに、組み込みのMKLINKコマンドを使用してシンボリックリンクを作成する必要がある場合があります。ファイルとフォルダが実際には1か所にしか存在しない場合でも、同時に2か所にあるように見えます。
ChaimG

回答:


91

Dsynchronizeはこれを可能にします。Windows 7でどのように機能するのかはわかりませんが、フリーウェアでスタンドアロンなので、試しても害はありません。


4
ありがとう!私はそれを試してみましたが、それは魔法のように動作し、Windows 7の上で完璧に動作します
ACME

1
私はこれをもう1年近く実行しています。数秒以内に多数のファイルが変更された場合(リポジトリの解凍やチェックアウト時など)、正しく同期していませんが、非常にうまく機能しています。しかし、私はより良いものを見つけていないので、私はまだそれに固執します。
acme

1
これは素晴らしいツールですが、Linux sambaフォルダーをZドライブにマッピングすると、net useコマンドを使用して、WindowsローカルフォルダーからZ:にファイルを同期できません。「アクセス権エラー」と報告されます。
ケルビン胡14

2
この回答のリンクからDsynchronize.zipをダウンロードした後、360 Internet Securityは「Trojan(HEUR / QVM11.1.Malware.Gen)」というリスクがあるとフラグを立てました。57の賛成票は、トロイの木馬が最近追加された(または誤検知)のではないかと思わせますが、試してみる価値はありません。ダウン投票する必要があることを残念に思うが、「試してみても害はない」はもはや当てはまらないようだ。
ケビンミッケ

1
@kevinmicke-最新バージョンをチェックアウトしたところ、virustotal.com
1

31

私はROBOCOPYコマンドを使用し、コマンドラインを作成して2つのフォルダ間で同期を行います(増分同期)

ROBOCOPY "Source_Folder" "Destination_Folder" /E /ZB /XJ /XF "~*.*" "*~.*" "desktop.ini" "Thumbs.db" "*.torrent" ".lock" ".Sync*" /xd "Rubbish" ".Sync*" ".Box Sync" "_private" "Outlook Files" /FFT /MT /R:2 /W:5 /V /MON:1 /TEE

(ファイルを除外する:"~*.*" "*~.*" "desktop.ini" "Thumbs.db" "*.torrent" ".lock" ".Sync*")(これらのフォルダー内のファイルを含むフォルダーを除外する:)"Rubbish" ".Sync*" ".Box Sync" "_private" "Outlook Files"また、これはファイル/フォルダーの毎分および/または単一の変更を繰り返します。

よろしく、リズワン。

フラグ

/E      Copy subdirectories, including empty ones.
/ZB     Use restartable mode; if access denied use backup mode.
/XJ     Exclude junction points. (normally included by default).
/FFT    Assume FAT file times (2-second granularity).
/MT     Do multi-threaded copies with 8 threads.
/R:2    Number of retries on failed copies.
/W:5    Wait time between retries.
/V      Produce verbose output, showing skipped files.
/TEE    Output to console window, as well as the log file.
/MON:1  Monitor source; run again when more than 1 change seen.

/XF [files]  Exclude files matching given names/paths/wildcards.
/XD [dirs]   Exclude directories matching given names/paths.

1
動作し、画面上のコマンドウィンドウ全体を除いてうまく動作します。バックグラウンドで実行したり、サービスを提供したりする方法があることを知っているので、それらを確認します。
music2myear

参照について/MON:1は、ソースを監視し、1つ以上の変更がある場合はコピーを再実行します/MOT:1。変更がある場合は、ソースを監視し、1分以内に再実行します。それで/MON:1十分だと思います。
ecerulm

NSSMでコマンドを「保守」できます。nssm.cc
Benj

1分に1回必要な場合、これは本当にリアルタイムですか?
トリップキネティクス

/ MONは、ソースから削除されたファイルを削除しません。このために、/ PURGEを最後に追加して、/ MIRと同等の機能を監視付きで取得できます。
シェーン

21

オープンソースであり、クロスプラットフォームであるSynkronがあります。


1
しかし、リアルタイムで同期しますか?
アクメ

それのように見えません:(
jonathanconway

3
これがまさに必要なことです。リアルタイムである必要はありませんが、このツールが提供するオプションの深さのように、スケジュールの作成はうまく機能します。このツールは、1分ごとの同期をサポートします。これは、ほぼリアルタイムに近いものです。
cracked_all

フォルダーのブラックリストにワイルドカードを使用する方法は?
一つの

18

NTFSシンボリックリンクを使用して、各ドライブ上のフォルダーが実際に同じフォルダーを指すようにすることができます。


これは興味深いアプローチですが、ここでは機能しないと思います。マップされたドライブ(同期ターゲット)はLinuxです。
アクメ

2
SambaパスへのNTFSシンボリックリンクを作成できます。デスクトップにUbuntuファイルサーバーへの複数のリンクがあります。
クリススミス

5
このソリューションは、データの物理的な複製を探していない場合に適合します。
vegatripy 14

4
RAMディスク上のファイルをSSDにコピーする必要性を完全に満たしていない。
マイクデクラーク

これは削除には機能しません。つまり、symlinkフォルダー全体を削除しても、元のフォルダーは変更されません。
ジグガンジャー16

15

「..マッピングされたドライブ(同期ターゲット)はLinuxである」というコメントを読んだので、より良いアプローチを提供したいと思います。Linuxターゲットでssh-accessのみが必要です。より低い帯域幅とより長いレイテンシーよりもはるかに優れています。

WinSCPの「リモートディレクトリを最新の状態に保つ」機能を使用してください。

転送オプションを少し調整して、常にバイナリをセットアップしたり、ファイル(通常はsvnまたはgitファイルなど)を除外したりする必要があります。また、転送オプションの「自動適用」を使用します。また、ホスト、ローカルおよびリモートのディレクトリが設定されたセッションを作成します。その時点で必要なのは、WinSCPを開いてセッションをアクティブにし(ホストの一致などによる転送オプションも自動的に適用する)、更新を維持するボタンを押すだけです。

または、WinSCPスクリプトツールを使用してこれをスクリプト化できます。

..そしてちょうどbtw:シナリオがUnix-to-Unixの場合、この質問をチェックしてください


ありがとう!これを見てみましょう、いいアイデアのようです。
アクメ

-1申し訳ありませんが、このお粗末な同期ツールのために、ディレクトリ全体が削除されました。非常に悪いツール。
ポニ

1
同期を維持したいだけなので、これは複雑すぎると思います。
メネラオスバコプーロス

3
@ポニ:あなたもナイフで自分自身を切ることができます。ここで問題になっているのはツールではありません。:-D
stolsvik

1
@meewoK:彼はリアルタイム同期を要求し、ターゲットはLinuxボックスであると述べました。SCP-solutionは高速ですが、samba-solution(WindowsにLinuxをマウントする)が低速回線で低速になることがわかりました。WinSCPを使用することは、自分のニーズを満たす唯一のオプションであり、それは非常に優れています。これを共有したかった。初期同期を設定するのは非常に簡単です。左側をローカルに向け、ログインして右側でリモートにナビゲートし、同期をヒットします。さらに、セットアップをより高速にするいくつかの追加機能に言及しただけです。
stolsvik

8

以下は、フォルダをリアルタイムで同期するためのいくつかのツールです。それぞれをチェックし、要件に合わせて選択します。

  1. FreeFileSync
  2. AllwaySync
  3. SyncBack Free
  4. シンクロン
  5. ファイルシンクロナイザー
  6. PureSync
  7. グッドシンク

「Allway Sync Freeには一定の制限があり、これらの制限は開発者側の通知または義務なしに時間とともに変化する可能性があることに顧客は同意します。- オールウェイ
アシュリーロス

7

私はかなりの数のプログラムを試しましたが、フォルダーのリアルタイムミラーリングを行うのは次のプログラムのみです。

個人的には、私はヤディスが好きです!より良いバックアップ。Dsynchronizeよりも多くの機能があります。バージョン管理、保持するバージョン数、監視するファイル操作を有効にできます。さらに、より洗練された見栄えの良いGUIを備えています。


1
ヤディス!バックアップは素晴らしいです。リアルタイムの更新は高速で、インターフェースは使いやすく、多くのオプションがあり、トロイの木馬はありません。受け入れられた回答についてコメントしたとおり、この回答のリンクからDsynchronize.zipをダウンロードした後、360 Internet Securityは「Trojan(HEUR / QVM11.1.Malware.Gen)」というリスクがあるとフラグを立てました。
ケビンミッケ

4

フォルダーをUSBに同期し、既にDropboxを使用している場合は、DropboxPortableAHKを使用します

このようにして、Dropboxファイルを任意のコンピューターで同期し、Dropboxアプリを使用するiPhoneと、このポータブルバージョンでuniで使用するUSB​​ドライブを同期します。


デッドリンク。nionsoftware.com/dbpahkに
JYelton

そして、複数回にわたって侵害されたシステム上に重要なドキュメントを置くことにより、プライバシーを完全に放棄します。
メネラオスバコプーロス

1

フォルダを同期する別の非常に強力な方法はrsync、コマンドラインで使用することです。MingWツールチェーンをダウンロードするか、cwRsyncをインストールすると、rsync.exeがインストールされ、直接実行できます。

必要なのはこのコマンドだけです:

rsync -r source_path destination_path

-rフラグは、すべてのサブフォルダーに対して再帰的です。

Windows(7)では、パスは次の形式で提供する必要があります。たとえば、指定するc:\testことが可能になります/c/testか、/cygdrive/c/test

これは、受け入れられた回答のDsynchronizeも機能していましたが、フォルダーを大きなファイルと同期する最も効率的で高速かつ強力な方法です。

ただし、ライブまたはリアルタイムではありません。同期する必要があるたびに、このコマンドを実行します。


1

たぶんこれはあなたを助けるでしょう:Allway Sync。Thareは無料*およびプロ版です。特徴:

  • 柔軟な構成とカスタマイズ。
  • 任意のサイズのファイルをサポートします。
  • 使いやすいグラフィカルインターフェイス。
  • ほぼすべてのファイルシステム(FAT、NTFS、SAMBA、Netware、X-Drive、CDFS、UDFなど)をサポートします。
  • デスクトップ、ラップトップ、USBスティック、外部HDD、またはU3対応デバイスにインストールできます。
  • 3つ以上のフォルダーを同期できます。
  • ネットワーク経由でデスクトップPCとラップトップの間でデータを同期します

私はこのプログラムを使用し、それが気に入りました。

* -無料版では、30日ごとに処理されるファイルの制限があります。Allway Syncエンドユーザーライセンス契約を参照してください


1
「Allway Sync Freeには一定の制限があり、これらの制限は開発者側の通知または義務なしに時間とともに変化する可能性があることに顧客は同意します。- オールウェイ
アシュリーロス

私はResilio Syncを使用してきましたが、特にネットワーク全体で非常にうまく機能します。同期もかなり高速ですが、Web開発には十分ではありません。Webサイトのルートであるローカルフォルダーに同期する必要がある共有フォルダーを持つ仮想ボックスがあります。Allway Syncを試してみます。インターフェースは少なくともかなり単純です。
クリスゲールマン

0

SyncBack4allを試すことができます。これはリアルタイムのフォルダーとファイルの同期プログラムです。


1
それが無料ではないことを除いて。
パヤ

0

Watch 4 Folder v2.3-フォルダ(およびファイル)のアクティビティを監視するための小型(802kb)、ポータブル(インストールなし)、強力な監視ツール。
使用と設定は簡単で、15種類のイベントを監視し、イベントが発生した場合にさまざまなアクションをトリガーできます。

http://leelusoft.blogspot.in/2011/10/watch-4-folder-23.html

-サーバー上でそれを使用し、複数のexeを起動します-Acrobatを使用してPDFに変換し、それらをスタンプし、smtpコールを介して全国のオフィスに添付ファイルとして送信します...小さなソフトウェアは多くのことを行います!!


0

同じものが欲しかった。そして原則として、Windows7内の同期センターはそれを提供しますが、別の方法で:ネットワークフォルダーを常にオフラインで使用可能に設定するだけです。これにより、基本的にローカルバージョンとリモートバージョンが同期され、ネットワーク上にいるかのように動作しますが、実際にはローカルに管理されます。つまり、コピーは1つしか表示されませんが、2つの場所にありますが、それが同期の目標です。リモートで同期されたコピーがあることを透過的にする代わりに、ローカルで同期されたコピーがあります。いずれにせよ、これはネットワーク障害の基本的な目標をカバーしています。

ネットワークドライブがNovelによって管理されているために立ち往生しているため、「常にオフラインで利用可能」というオプションがないため、これが理論であると言わなければなりません。



0

無料の同期レスhttps://code.google.com/p/big5sync/を使用します

システムにフックし、シームレスモードの場合は、リアルタイムでファイルを同期します。サービスとして実行することはできません、個人的にはGUIが好きではありませんが、動作します:)

MirrorFolder http://www.techsoftpl.com/backup/ もリアルタイム同期を行うことができ、サービスとして動作します(動作するためにGUIをロードする必要はありません)が、無料ではありません($ 39)


0

FreeFileSync(オープンソース-インストール時にアドウェアを監視)が最適であることがわかりました。

Backup2(https://bvckup2.com/)は、私がテストしたものの中で最も速く実行されるため、より大きなタスクにも非常に気に入っていますが、無料ではなく、一方向の同期のみを目的としています。


-3

substを使用して、ドライブにフォルダーパスを割り当てることができます。

コード:

SUBST L: "C:\Some\Path"

2
何?これにより、何かが同期されますか?
Twisty Impersonator
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.