タグ付けされた質問 「diff」

diffは、2つのファイルの違いを見つけるためのシェルコマンドです。すべての* nixベースのシステムで共通です

14
Linuxのバイナリファイルを比較するにはどうすればよいですか?
2つのバイナリファイルを比較し、次の形式で出力を取得する必要があります。 <fileoffset-hex> <file1-byte-hex> <file2-byte-hex> 異なるバイトごとに。もしそうfile1.binです 00 90 00 11 バイナリ形式でfile2.binあり 00 91 00 10 次のようなものを取得したい 00000001 90 91 00000003 11 10 Linuxでこれを行う方法はありますか?私は知ってcmp -lいますが、オフセットには10​​進法を使用し、回避したいバイトには8進法を使用します。
304 linux  diff  binary-files 


9
2つのXMLファイルを比較するにはどうすればよいですか?
Linuxでは、2つのXMLファイル間の差分をどのように生成できますか? 理想的には、いくつかの厳密な設定にしたり、空白や属性の順序などのいくつかの設定を緩めたりできるようにしたいと思います。 ファイルが機能的に同じであることをしばしば気にしますが、特にXMLファイルに多くの改行がない場合、diff自体は使用するのが面倒です。 たとえば、次のことは本当に大丈夫です: <tag att1="one" att2="two"> content </tag> <tag att2="two" att1="one"> content </tag>
75 linux  xml  diff 



4
vimdiff:行内の次の違いにジャンプしますか?
vimdiffファイルの比較に非常に便利です。ただし、長い行があり、行内の差異が比較的少ないファイルでよく使用します。 vimdiffは、行内の相違点を正しく強調表示します(行全体がピンクで、異なる文字が赤です)。これらの場合、行内の次の違いにジャンプできると便利です。 「次の違い」(]c)にジャンプできますが、これは違いがある次の行にジャンプします。 現在の行内の次の異なる文字に移動する方法はありますか?
35 vim  comparison  diff  vimdiff 

3
DIFFの1つのファイルからの行のリスト
1つのファイルで異なる行のみを(GNU)DIFFで印刷したいのですが。だから与えられた ==> diffa.txt <== line1 line2 - in a only line3 line4 changed line5 ==> diffb.txt <== line1 line3 line4 changed in b line5 line6 in b only diff --someoption diffa.txt diffb.txt生産したい line2 - in a only line4 changed 次の例は、役立つはずですが、少しわかりにくいです。 --GTYPE-group-format=GFMT Similar, but format GTYPE input groups with GFMT. --line-format=LFMT …
34 linux  diff 

4
OSX diffの色付き出力を有効にするにはどうすればよいですか?
2つのファイルを比較する必要があります(同じファイルの2つのバージョンではありませんが、gitによって追跡されますが、それは無関係です)、色付きの出力が必要です、どうすればそれを達成できますか? $ diff file_1 file_2 1,9d0 < <script ... > < // more code < </script> $ 上記のコードは、これらのファイルの違いを示していますが、色はありません。長い差分の場合、読みにくい。 あるいは、git(私は素敵なカラー出力があります)が2つの異なるファイル(ファイルへの変更ではない)を比較する方法がありますか? OSX (10.7.5)
33 macos  terminal  git  diff 

6
rsyncを使用して変更されたファイルを印刷する方法は?
実際にファイルを転送することなく、異なるすべてのファイルへの完全なファイルパスを印刷するためにrsyncを取得する方法はありますか? または、サイズの変更または最終変更時刻のみに基づいて、2つのツリー間で(SSHを介して)ファイルを比較する方法が必要です。
32 linux  bash  rsync  diff 

2
(中間ファイルに書き込むことなく)2つのディレクトリでファイル名を比較する方法は?
私は次のラインに沿って何かをしようとしています: diff `ls -1a ./dir1` `ls -1a ./dir2` しかし、それは明らかな理由で機能しません。これを達成するより良い方法はありますか(1行で)、これよりもいいですか? ls -1a ./dir1 > lsdir1 ls -1a ./dir2 > lsdir2 diff lsdir1 lsdir2 ありがとう
31 diff  filenames  ls 

3
Linuxで大きなファイルを比較する方法
diff: memory exhaustedCentOS 5および4 GBのRAMを搭載したLinuxボックスでほぼ同じである2つの27 GBファイルを比較しようとすると、エラーが発生します。これは既知の問題です。 私はそのような不可欠なユーティリティに代わるものがあると期待していますが、それを見つけることができません。ソリューションでは、必要な情報を保存するためにメモリではなく一時ファイルを使用する必要があると思います。 私が使用しようrdiffとxdelta、彼らは2つのファイル間の変更を示すために優れている、パッチ等が挙げられ、2つのファイルの違いを検査するために有用ということではありません。 VBinDiffを試しましたが、バイナリファイルを比較するのに適した視覚的なツールです。通常のように違いをSTDOUTにパイプできるものが必要ですdiff。 他の多くのユーティリティは、vimdiff小さなファイルでのみ機能します。 Solarisについても読みましたbdiffが、Linux用のポートが見つかりませんでした。 ファイルを小さな断片に分割する以外のアイデアはありますか?これらのファイルは40個あるので、それらを分割する作業を避けようとしています。
31 linux  diff 

4
「diff -X」でファイル名ではなく特定のパスを無視するにはどうすればよいですか?
やること: diff -r -X <ignore-list> <src-dir> <dest-dir> それらがフォームdiffである<ignore-list>なら、エントリーを無視するように思われません<dir>/<file>。 <fileただし、フォームのエントリは考慮されます。これは問題です。複数のファイル<file>が異なるサブディレクトリに名前が付けられている可能性がありますが、その一部は無視したくないものです。 diffどちらのマンページにも、パターン構文に関する多くの情報がないようです。私が知ることができることから、それはdiffによって考慮されるファイルのベース名にすぎません(興味がある場合はhttp://forums.gentoo.org/viewtopic-t-889788-start-0.htmlを参照してください)。
28 linux  diff 

2
Total Commanderの内部diffをカスタムツールに置き換えることはできますか?
Total Commanderの内部diff コンテンツの比較とDirsの同期 → 左右の比較で使用されるコンテンツの比較があまり好きではないので、WinMergeやKDiff3のようなものを使用したいと思います。 これは、左右のペインでマークされたファイルへのパスを使用して外部プログラムを起動することは可能ですか?これにより、Compare by contentが解決されます。それを解決する他の方法はありますか?ファイルの内容を比較するときに同じことを行うように、Synchronize Dirsを制御できますか? 外部diffプログラムを使用してTotal Commanderで簡単にdiffを作成するための他の提案はありますか?


11
Windowsで大きなファイルを比較するにはどうすればよいですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックスーパーユーザーのために。 2年前に閉店。 Windowsで2つのファイルを比較します。各ファイルのサイズは約1 GBです。Total CommanderとWinMergeを試しましたが、どちらもメモリ不足エラーで終了しました。 8 GBのRAMを搭載したVista Home Premium 64ビットを実行しているため、メモリは問題になりません。
25 windows  diff 

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