标签: diff

检查二进制文件是否相同?

可能的重复:
Windows 上的二进制差异工具

确定两个二进制文件是否相同的最简单方法是什么,而无需实际打开它们,检查不同程序中的版本等......?

我主要的意思是像3d模型,acad图纸之类的文件,其中我有不同的版本,保存在不同的目录中,完成后我只想找到哪些是最新的,哪些与最新的不同,以及互相删除。

到目前为止,我认为 od md5 ?(这很慢,......我想要一些让我点击两个文件的东西,它说 - “它们不一样。继续前进。”还有其他想法吗?

这实际上并不适合“diff”标签,因此如果您能想到更好的选择,请随时更改它。

diff

5
推荐指数
1
解决办法
7028
查看次数

Microsoft Word 2007 差异

Word 2007 是否带有差异功能?

如果没有,在显示我所做更改的两个文档之间创建补丁文件的最简单方法是什么?

diff microsoft-word-2007

5
推荐指数
1
解决办法
1879
查看次数

如何配置 BeyondCompare 以将换行差异标记为不重要?

BeyondCompare 中一行中间的换行符被标记为重要。我希望它们变得不重要。怎么做?

例子:

A:

<img src="a.gif"/>
Run Code Online (Sandbox Code Playgroud)

乙:

<img 
     src="a.gif"/>
Run Code Online (Sandbox Code Playgroud)

windows diff file-comparison beyondcompare

5
推荐指数
1
解决办法
3005
查看次数

二进制差异工具,其工作方式与 diff(1) 工具相同

你知道 Unix/Linux diff(1) 工具有效吗?它显示了在 2 个文本文件之间添加和删除了哪些行,并以人类可读的形式显示。我需要相同类型的二进制文件工具 - 除了处理字节序列,而不是文本行。它仍然必须产生人类可读的输出(因此以十六进制表示)。

请注意,我不需要cmp -l逐字节区分二进制文件并且无法检测插入和删除。请注意,我不需要xdeltabsdiff产生非人类可读的输出。实际上,我对它们生成的补丁既没有xdelta也没有bsdiff提供某种人类可读的表示感到有点惊讶。恕我直言,这样的选项应该首先存在,然后才是生成高效二进制补丁的选项。毕竟,这些工具的作者如何验证它们是否正常工作?难道他们不认为用户也会想要验证他们,以确保他们确实生成了健全和最少的补丁吗?

diff

5
推荐指数
1
解决办法
3924
查看次数

并排比较两个文件,左列上的新行不匹配

这已经让我度过了愉快的半天,我确信这样的解决方案必须存在(如果没有,那么我正在编写一个),但是唉,问题就在这里。

我有两个文件,hpc.sorted.modules.txtbduc.sorted.modules.txt. 我想要完成的是显示两个文件的并排比较,其中任何不在任一文件中的更改都在其空列中。我不想diff附加到同一行,> <或者|如果它们不匹配。

示例输出:http : //pastebin.com/raw.php?i=sr20gyWz使用

diff -y -W 100 hpc.sorted.new.list bduc.sorted.new.list
Run Code Online (Sandbox Code Playgroud)

为了进一步强调这一点,如果你看一下这个例子,这条线:

bfast/0.7.0a                      | bedtools/2.6.1
Run Code Online (Sandbox Code Playgroud)

不应该存在。相反,它们应该在单独的行上,在左列或右列中有一个空行。

unix bash diff file-comparison

5
推荐指数
1
解决办法
9675
查看次数

两个目录之间的差异并仅保留未更改的目录

我需要区分两个目录:

 A: /path1/
 B: /path2/
Run Code Online (Sandbox Code Playgroud)
  1. 目录 A 包含也包含在 B 中的所有文件和子目录。
  2. A(及其子目录)中的文件可以与 B 中的等效文件具有不同的内容。
  3. 目录 A(及其子目录)还有 B 中不存在的额外文件。

我想实现的是:

  • 仅保留 A 中与 B 中的文件不同的文件以及 B 中不存在的所有额外文件。
  • 删除 A 中不遵守先前规则的所有其他文件。

bash diff macos

5
推荐指数
1
解决办法
1851
查看次数

git diff --no-index 但有多个文件

我真的很喜欢 git diff 的输出格式,我git diff --no-index经常使用它来比较任意的非 git 相关文件。但据我所知,在使用 --no-index 时,您只能提供一对文件。我真的很希望能够将它传递多对,例如:

git diff --no-index a.new a.old b.new b.old
Run Code Online (Sandbox Code Playgroud)

并通过git diff在 repo 中运行获得那种输出:

diff --git a/a b/a
index e965047..ce01362 100644
--- a/a
+++ b/a
@@ -1 +1 @@
-Hello
+hello
diff --git a/b b/b
index 2b60207..dd7e1c6 100644
--- a/b
+++ b/b
@@ -1 +1 @@
-Goodbye
+goodbye
Run Code Online (Sandbox Code Playgroud)

有没有办法用 git diff 或类似的工具来做到这一点?

diff git command-line difftool

5
推荐指数
1
解决办法
5202
查看次数

第一次差异后差异停止

我想diff对 2 个文件执行 a并让它在第一个差异处停止。diff当然,我不要求通过 完成命令,但我确实要求在找到并报告第一个差异后停止实际命令。我对一些运行非常大的文件,并期待一个完美的比赛,但还是想知道有什么不同,应该在一发现,所以diff -qdiff ... |head -1cmp是没有好处的。而且,由于文件非常大,所以不会耗尽内存的东西会很好。虽然对于我当前的问题不是必需的,但是对于第一个(用户指定的)n 个差异的解决方案以及可以忽略空格差异的解决方案的加分。

linux diff comparison

5
推荐指数
1
解决办法
6959
查看次数

是否存在 ZFS 感知差异?

我经常制作 ZFS 卷(包含 AOSP)的快照,进行一些更改(通常在顶部提取 ZIP 文件,或运行脚本),然后运行diff以查看发生了哪些变化。

使用 ZFS 这真的很容易:

diff /mnt/vol /mnt/vol/.zfs/2017-10-18_snapshot

当“vol”包含 63GB 的大部分小文件时,需要很长时间。

ZFS 显然具有有关哪些文件不同的信息,因为快照是写时复制的。

是否有一个 ZFS-aware diff 可以只向 ZFS 询问答案?

linux diff zfs snapshot ubuntu

5
推荐指数
1
解决办法
526
查看次数

我忘记激活 Word 文档中的修订。如何突出显示我的编辑?

保存文档并关闭 Word 后,我意识到我忘记激活修订。我有以前修订版的副本。

在将文档发送回计算机知识不足以使用常见“差异”工具的同事之前,如何突出显示我的(太多)编辑?

diff version-control microsoft-word

4
推荐指数
1
解决办法
1万
查看次数