テキストファイルなどのファイルレベルのパッチを作成するソリューションはたくさんあります。私が探しているのは、oldversion/newversion /を比較する簡単なスクリプト/シェルコマンドです。oldversionをコピーしてnewversionと同じにする必要があるファイルのツリーを私に渡します(ファイルは更新されたファイルバージョン)。 2つのフォルダには、バイナリファイルとテキストファイルの両方が含まれています。ファイル/フォルダレベルパッチ(バイナリファイルを含む)を作成するための2つのディレクトリツリーの相違
以前、我々はハックを使用していた。
fdupes -qrf newversion/ oldversion/ | grep "newversion" | xargs rm;
をパッチとしてパッケージ化することができ、フォルダ「NEWVERSION」を私たちに残して。
fdupesはファイル名を考慮していないため、残念ながら、これは悲惨であることが判明しました。
fdupesのようなものは、実際には比較のファイル名を含んでいます。
「新しい」ファイルのリストのみを探していますが、newversion /の「変更された」ファイルは探していませんか? –
新しいファイルと変更されたファイルの両方。 –