Questions tagged «diff»

diff-命令行工具,用于显示两个文件或两个目录中每个对应文件之间的差异。


4
比较两个URL列表并将新添加的URL打印到新文件中
最初,我将生成两个包含URL列表的文件-我将它们称为old和new。我想比较两个文件,如果文件中有任何URL,但这些URL new不在old文件中,我希望将这些URL 显示在extra_urls文件中。 现在,我已经阅读了一些有关使用diff命令的内容,但是据我所知,这也分析了信息的顺序。我不希望订单对输出有任何影响。我只是希望将多余的URL new打印到extra_urls文件中,无论它们在其他两个文件中的放置顺序如何。 我怎样才能做到这一点?

5
差异整个Linux系统
我安装了基本的Linux系统。我想运行一个非常大且复杂的第三方脚本,它将对整个系统的各个部分进行许多更改。这些更改将包括添加新文件,修改现有文件以及删除现有文件。脚本完成后,我将拥有一个经过修改的系统。修改将是广泛而实质的。 我想要某种有关已添加,删除或修改的所有文件的报告,以及对修改的逐行分析。像文件差异工具的输出那样的东西会很棒。 我假设我需要在运行脚本之前创建某种快照,然后在运行第二张快照。我假设然后将这些快照输入某种diff或类似diff的工具中。 有谁知道使用什么工具以及如何区分整个系统? 我正在使用Virtualbox,它具有差异图像功能,尽管我不知道我是否可以将其适应此目的。而且,如果可能的话,我希望有一个更通用的解决方案。

4
热使差异检查本身的符号链接链接?
在Linux中,可以使用该命令diff检查文件的差异。我用它来检查两个模块之间的差异,两者都复制到/tmp。 但是,两个模块都有符号链接,因为它们已复制到/tmp目录中,所以它们可能未指向正确的文件。但这无关紧要。我要检查的是符号链接是否相同。 例如,在一个模块中,符号链接读取 /home/test/file1 而另一个符号链接显示为: /etc/rc.d/whatever diff现在会引发错误,因为-通常-它找不到文件。但是我diff想说:“嘿,那些符号链接不一样”,无论这些链接是否指向有效文件。 问题:如何diff做到这一点,即不尝试跟随链接,而是对链接本身进行区分?
8 symlink  diff 

7
查看.tex文件中的更改
我有两个文件paper.tex,paper_suggested_changes.tex后者是前者的修正版本,带有更正。 我需要浏览两个文件,然后选择接受或拒绝哪些更改,我将如何处理?

3
在差异输出中获取正确的行数
我想在diff的输出中获得正确的行数(特别是-yand --suppress-common-lines选项)。使用简单的wc -l做不工作,因为如果这两个文件没有结束换行符和他们的最后一行是不同的wc -l将不计入最后一行。 有没有简单有效的解决方案来避免这种情况? 例如,如果您有文件“ a”: a b c d #no newline here 和“ b”: a b c D #no newline here 输出为: $ diff -y --suppress-common-lines a b | wc -l 0 这显然是不正确的,因为diff 会输出一行。
8 diff  wc 

2
如何保存更改的文件?
我有两个文件夹: 原版的/ ORIGINAL_AND_MY_CHANGES / 我的朋友有一份ORIGINAL /的副本。我想生成MY_CHANGES.tgz-与ORIGINAL /相比,它应该只包含ORIGINAL_AND_MY_CHANGES /中的新文件/更改过的文件。因此,我的朋友可以将其解压缩到他的ORIGINAL /副本中,并获得ORIGINAL_AND_MY_CHANGES /。我怎样才能做到这一点? PS我尝试过,diff但是它无法保存二进制数据,并且rsync --link-dest-生成的硬链接在存档中没有用。 PPS就我而言,修改时间不能用于确定更改了哪个文件。
8 rsync  diff  file-copy 

2
文件夹和文件的区别
我有两个文件夹,里面有不同的文件夹。这些文件夹还包含不同的文件。我正在寻找将使我这两个父文件夹之间的区别的命令。不仅一个文件夹和另一个文件夹中包含的文件不同,而且文件内容也不同。 到目前为止,我已经这样做了:diff -rq fold1 fold2..但这并没有给我这些文件之间的区别。 我可以运行什么命令?
3 diff  command 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.