标签: diff

在 Winmerge 中获取不同文件的递归列表(没有文件夹树/结构)

与 Diffmerge 相比,我更喜欢 Winmerge,但我羡慕的一件事是 Diffmerge 的文件夹差异功能。

对于复杂的文件夹和子文件夹,Diffmerge 仅显示不同的文件(而不是文件夹)。

Winmerge 显示不同的文件和相同的文件和子文件夹。

Winmerge 有一个功能,它只能显示不同的文件。但它仍然显示子文件夹。所以我必须进入子文件夹然后应该检查不同的文件。

我想继续使用 WinMerge... 如何在 WinMerge 中执行此操作?

diff merge winmerge

17
推荐指数
2
解决办法
8665
查看次数

有没有办法找到相似的文件(不是重复的)?

我的最终目标是重构我同事编写的代码。那么,有没有一种工具可以找到只有几个词不同的文件?

(编辑:这是针对 Mac 的,但其他人可能也喜欢非 Mac 答案。)

diff comparison find

16
推荐指数
1
解决办法
2972
查看次数

linux上大文件的二进制差异/补丁?

我有两个分区映像(A 和 B),我想用它们来创建一个补丁,我可以在另一台计算机上的 A 上应用该补丁,以便在不淹没网络的情况下获得新的 B 映像。我有以下要求:

  • 适用于 Linux
  • 可以创建差异
  • 可以使用差异来修补文件
  • 可以处理二进制文件
  • 可以处理大文件(几百 GB 应该可以工作)
  • 不需要用户交互(只是一个控制台应用程序)
  • 理想情况下,应该能够读取/写入管道(这样我就可以从 gzip 压缩的文件中输入管道并写入一个)

这样的东西存在吗?

linux diff patch

16
推荐指数
3
解决办法
2万
查看次数

如何忽略差异中的移动线

我目前正在研究源代码生成工具。为了确保我的更改不会引入任何新的错误,diff在我的更改之前和之后的程序输出之间,理论上是一个有价值的工具。

然而,事实证明这比人们想象的要困难,因为该工具import以半随机排序的方式输出顺序无关紧要的行(如语句、函数声明等)。正因为如此, 的输出diff被许多更改杂乱无章,实际上只是将行移动到同一文件中的另一个位置。

有没有办法让 diff 忽略这些移动,只输出真正添加或删除的行?

diff

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

容忍行长的 XML 差异

我看过这个问题的答案,不幸的是,到目前为止,他们都没有帮助我。

不用担心,C# 深度的第二版现在正在复制编辑中。我希望能够非常轻松地看到文案编辑所做的工作,因此我可以拒绝或接受他的更改。

我们正在使用一种修改形式的 docbook,但我很高兴看到原始 XML 源代码。到目前为止一切都很好 - 除了当复制编辑器进行更改时,可以更改换行。所以曾经读过的东西:

<para>Foo bar baz
 second line</para>
Run Code Online (Sandbox Code Playgroud)

现在阅读

<para>Foo bar grontle
 baz second line</para>
Run Code Online (Sandbox Code Playgroud)

现在真正的变化是插入了“grontle”。我不在乎“baz”从第一行移到了第二行,但我见过的所有差异工具都是如此。

我意识到一种选择是将整个文档(或可能只是整个段落)重新格式化为单行......但这真的很难阅读,因为差异工具在显示时不会换行。

我确信我可以使用我拥有的工具进行管理,但如果有人知道更好的东西,我会很高兴听到它。我怀疑我的出版商也会这样做。

(我在这里包含在Windows标签,因为我真的需要它是在Windows上使用。我想听到有关任何非Windows软件也一样,但只有在情况下,我可以帮助建立它在Windows上。

windows xml diff software-rec

13
推荐指数
1
解决办法
922
查看次数

与“git difftool”一起使用时,是否可以同时打开所有文件?

Meld 能够一次加载多个文件(在选项卡中)。

但是,当与 一起使用时git difftool,Git 会询问您是否要查看每个文件(必须不断打开和关闭 meld,这可能会很慢而且很烦人)。

有没有办法用标签中的每个文件加载 meld?

(我意识到为什么选择这个默认值,差异很大,但是我会发现这样做的能力非常方便)

diff git

13
推荐指数
2
解决办法
5840
查看次数

用于比较单行文本的工具

是否有比较两行文本的工具?

当我真的需要行中的字符级别差异时,我拥有的所有工具都在行级别上进行比较。

Windows 或 *nix、GUI 或命令行,我不在乎。

diff

12
推荐指数
2
解决办法
7301
查看次数

比较两个目录树

我有两个音乐库,一个版本比另一个新。我想将它们与我需要将哪些文件从新音乐树复制到旧文件进行比较。

我已经diff --brief -r /oldmusicdir/ /newmusicdir/根据另一个用户的建议进行了尝试,但是 ^C 十五分钟后的过程(我猜差异是扫描音乐文件本身——这不是必需的)。

然后我尝试find /oldmusicdir/ -type d | sort > oldmusicdir了旧的和新的,然后运行diff oldmusicdir newmusicdir但是,因为我将音乐目录存储在不同的位置,所以每个条目都被标记了。

接下来我尝试运行,find /musicdir/ -type d | basename -s - | sort > musicdir但我的 musicdir 文件只是读取“-”

有谁知道如何让 basename 从 STDIN 接受?或者,有没有人有更好的方法来快速比较两个音乐目录?

谢谢!

diff stdin

12
推荐指数
1
解决办法
9950
查看次数

如何从 tcpdump 或 Wireshark 区分两个网络转储?

我的一位客户的嵌入式计算机出现问题。他们似乎丢弃了一些他们不应该丢弃的网络数据包。我可以使用 Wireshark 从机箱外的托管交换机捕获 TCP 通信,我也可以使用 tcpdump 设法从内部捕获所有数据。我可以将这两个转储加载到 Wireshark 中并自己进行比较。但是有没有更简单的方法来只查看两个这样的转储文件之间的差异?

diff wireshark tcpdump

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

你如何让 Eclipse 的内置差异工具忽略空白的差异?

我正在处理一个很多人都接触过的大型代码库。当我解决错误时,我一直在将源代码转换为更具可读性,这涉及缩进深度的许多微小变化。不幸的是,当 Eclipse 声明文件中的每一行都不同时,这使得与错误修复相关的所有更改完全隐藏在混乱中。

当您查看差异时,是否有某种方法可以让 Eclipse忽略空格

diff svn eclipse

11
推荐指数
1
解决办法
7725
查看次数

标签 统计

diff ×10

comparison ×1

eclipse ×1

find ×1

git ×1

linux ×1

merge ×1

patch ×1

software-rec ×1

stdin ×1

svn ×1

tcpdump ×1

windows ×1

winmerge ×1

wireshark ×1

xml ×1