diff不会递归地工作


1

我正在尝试使用命令行diffutil 递归地区分两个目录。我有两个文件夹,diff1并且diff2,内容如下:

在此输入图像描述

diff2是空的。但是,当我这样做时,diff -r diff1 diff2我才会得到

$ diff -r diff1 diff2
Only in diff1: folder
Only in diff1: test.html

这很令人烦恼。我需要做什么来diff递归工作?我试过了--recursive,但这没有用。我在埃尔卡皮坦,diff -v我得到了diff (GNU diffutils) 2.8.1


当一个文件夹为空时,您期望输出是什么?真的没什么好看的。它告诉你什么是diff1。这就是区别。你试过把文件放在diff2中吗?或者带有编辑差异的文件test.html。
2017年

看起来它正在工作......
jmh

@john,我希望diff能够进入名为folder的目录 - 我的意思是另一个文件夹,hello-txt和test2.html呢?当我“递归地”阅读时,我认为该过程不会在第一级停止。
用户

哦对不起,我错过了。你试过资本R吗?如同在-R
jmh 2017年

1
不会因为没有-R选项而无效。再次抱歉。-r应该工作,我和你一样困惑......除非空目录以某种方式混淆它。
2017年
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.