2

何年もの間、私の最も重要なツールの1つは、2つのディレクトリの内容を比較し、どのファイルが新しい/古い/追加/削除されたかを表示するインクリメンタルコピーユーティリティでした。毎日、2台のデスクトップマシンとサーバー間でソースコードのフォルダをコピーしていることに気付きます。このようなユーティリティは、新しいファイルを古いファイルで上書きしないようにし、変更されたファイルをコピーするだけで時間を節約するために重要です。さらに、このユーティリティを使用すると、ソースフォルダー内で、必ずしもコピーしたくない新しいファイル(一時ファイルなど)を表示して、代わりに削除することができます。

NIHの考え方に同意している人と同じように、私は2つのフォルダーの内容を比較し、ファイルにコピー、削除、差分、または無視のマークを付けるための独自のユーティリティを作成しました。私はこのユーティリティの多くのバージョンをDOS、OS / 2、Win32に戻しました。

私はこのユーティリティを日常的に使用していますが、他の人は何を使用しているのでしょうか。確かに、これを行うための同様のプログラムがあります...私のユーティリティには差分画面がありません。2つの変更されたファイルの違いを確認すると便利な場合があります。

フォルダ間で比較および段階的にコピーするために何を使用しますか?

4

10 に答える 10

6

rsync。いつも。

rsync の最大の利点は、CPU 時間の増加と転送帯域幅の減少を交換することです。最近の CPU は超高速であり、ディスク コピーでさえ比較的遅いため、これは良いことです。

于 2008-09-19T15:51:23.180 に答える
3

一部のジョブにはrsyncを使用し、他のジョブにはunisonを使用します。

あなたの状況では、Subversionなどのバージョン管理ソリューションを使用することを強くお勧めします。

NIHは?私は何年にもわたって多数のツールを作成してきましたが、独自のツールを作成する前に、常に既存のツールを探しています。時間を節約し、私が使用したよりも優れたソリューションを提供できる可能性があります。少なくとも、「やってはいけないこと」の例をいくつか教えてくれます。

于 2008-09-19T15:54:29.473 に答える
1

SyncBack(無料)またはSyncBackSE($$)は別の可能な解決策です。SyncBackSEは、私が今までに支払った数少ないプログラムの1つです。健康上の警告:勝つだけです。

IMHO、NIHは、 Hubrisを強力にサポートしていますが、怠惰焦りに違反しています。

于 2008-09-19T15:59:36.827 に答える
1

今日、Robocopy (Vista に含まれており、XP 用にダウンロード可能) を試してみましたが、問題なく動作しました。使用したドライブをインクリメンタル ミラーリングするには:robocopy source destination /MIR

利用可能な GUI もあります: http://technet.microsoft.com/en-us/magazine/cc160891.aspx

于 2008-11-10T19:51:57.587 に答える
1

SyncToyもこれが得意です。

于 2008-09-19T15:52:37.700 に答える
0

ロボコピー。これは Vista にあり、Windows Resource Kit の一部でもあります。奇妙なコマンド ライン インターフェイスを備えていますが、非常に強力で、この種の作業に適しています。

それでも、ソース管理があなたにとってより良い選択であるかどうか疑問に思っています.

于 2008-09-19T15:51:39.763 に答える
0

NIHは必ずしも悪いものではありません。アプリケーションに非常に個人的な特性があり、できるだけ便利にしたい場合は、一般性を台無しにするのが良いでしょう。

また、数年前にこの目的のために独自のユーティリティ (Perl スクリプト) を作成し、自宅と職場の両方でバックアップに使用しています。必要なことだけを正確に実行するため実行が簡単で、柔軟なスクリプト言語で記述されているため微調整も簡単です。

于 2008-09-19T15:56:32.090 に答える
0

私は rsync (Linux から Linux / WinXP から Linux) をよく使用しており、気に入っています。今日、Vista で起動して実行しようとしましたが、それはかなりの挑戦でした。実行しましたが、ネットワーク ドライブとローカライズされた文字 (例: åäö) に問題があります。

SyncToyはかなり甘いようです!同期されたフォルダーにデータファイルが配置されていることに気付きました。データファイルなしで使用できるかどうか、またはデータファイルを別のフォルダーに保存できるかどうかは誰にもわかりますか?

ロボコピーも試してみる必要があります。

どうもありがとう!

于 2008-11-09T21:15:33.907 に答える
0

ここで試してみるべきいくつかの優れたツール。Rsync は Linux でのパーミッションとデルタの究極ですが、Windows では通常 posix で使用するため、ACL パーミッションは完璧ではありません。

デルタコピーを作成した人々は、rysnc のアルゴリズムに基づいた純粋な Windows バージョンもゼロから作成しました: http://web.synametrics.com/Syncrify.htm

私はそれを試していませんが、rsync の驚くべき増分機能を使用して、Windows に適切なアクセス許可を戻してくれることを願っています。

于 2012-04-20T11:52:11.120 に答える
0

これを達成するためにバージョン管理ツールを使用することを検討しましたか? プロジェクトの履歴を記憶しながら、物事を同期させることができます。

于 2008-11-09T23:40:51.353 に答える