ディレクトリ「diff」?


8

同じソフトウェアパッケージの異なるバージョンである2つのディレクトリがあります。2つの間で変更されたすべてのファイル/ディレクトリを一覧表示し、それらの違いを新しいディレクトリにコピーします。

私は別のスクリプトをしようとしてきたmd5sumdiff -Nurq私は探している結果を得ることができていません。

何かお勧めですか?


「違いをコピーする」とはどういう意味ですか?
cjm '17年

あなたが何をしようとしているのか理解できません。diff -r(またはバリエーション)は、すでに違いを示しています。あなたは彼らと何をしようとしているのですか?
Gilles「SO-邪悪なことをやめなさい」

回答:


8

rsync代わりに使用する必要があります。のような何かrsync -rv $old/ $new/がトリックを行う必要があります:これはコピーするファイルを印刷します。

-n新しいディレクトリを実際に変更する前に、予行演習のために追加で実行します。


5

私が見つけた最高のツールは、DirDiffプラグインでvimを使用することですvimおよびを使用するとvimdiff、このプラグインは簡単に学習できます。

著者はそれをこのように説明しています:

解説

これは、2つのディレクトリで再帰的な差分を実行し、差分「ウィンドウ」を生成するユーティリティです。そのウィンドウに基づいて、Vimのdiffモードで2つのファイルを開く、ファイルまたはディレクトリを他のファイルに再帰的にコピーする、ソースディレクトリからディレクトリツリーを削除するなど、さまざまなdiff操作を実行できます。

DirDiffはvimdiff、2つのディレクトリ、およびそこに含まれるすべてのサブディレクトリとファイルを比較するために使用するようなものです。このツールは、さまざまなSubversionブランチ、さまざまなホストの構成ディレクトリなどを比較するためによく使用します。

スクリーンショットについては、dedmのブログを参照してください:http ://dedm.livejournal.com/115224.html

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