同じパッケージの異なるバージョンである2つのディレクトリがあります。 2つの間で変更されたすべてのファイル/ディレクトリを一覧表示し、その違いを新しいディレクトリにコピーしたいと思います。
さまざまなスクリプトを試してみましたmd5sum
が、diff -Nurq
目的の結果が得られませんでした。
どんな提案がありますか?
答え1
を使用する必要がありますrsync
。次のことがrsync -rv $old/ $new/
トリックを実行する必要があります。これにより、コピーしているファイルが印刷されます。
追加を使用して実際に新しいディレクトリを変更する前に、練習を実行してください-n
。
答え2
私が見つけた最高のツールはvimを使用することです。ディレクトリの違いはめ込む。このプラグインはとvim
を使用してvimdiff
簡単に学ぶことができます。
著者はこれをこう説明しています。
説明する
これは、両方のディレクトリに対して再帰比較を実行し、比較「ウィンドウ」を生成するユーティリティです。このウィンドウに基づいて、Vimの比較モードで2つのファイルを開く、ファイルまたはディレクトリを別のファイルまたはディレクトリに再帰的にコピーする、ソースディレクトリからディレクトリツリーを削除するなど、さまざまな比較操作を実行できます。
vimdiff
DirDiffは、両方のディレクトリとその中に含まれるすべてのサブディレクトリとファイルを比較するために使用されるものと同じです。私はしばしばこのツールを使用して、さまざまなSubversionブランチ、さまざまなホストの構成ディレクトリなどを比較します。
スクリーンショットを見るには、dedmのブログを参照してください。http://dedm.livejournal.com/115224.html