diff не будет работать рекурсивно

334
user73784

Я пытаюсь рекурсивно различать две директории, используя diffутилиту командной строки . У меня есть две папки diff1и diff2с таким содержимым:

diff не будет работать рекурсивно

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.

1
что вы ожидаете получить, когда одна папка пуста? Нечего отличаться на самом деле. Он говорит вам, что в diff1. В этом разница. Вы пытались положить файл в diff2? Или файл test.html с отредактированными отличиями. jmh 7 лет назад 0
Похоже, это работает ... jmh 7 лет назад 0
@john, я бы ожидал, что diff вернется в каталог, называемый папкой - я имею в виду что-то еще с папкой, hello-txt и test2.html? Когда я читаю «рекурсивно», я предполагаю, что процесс не остановится на первом уровне. user73784 7 лет назад 0
о, извини, я пропустил это. Вы пробовали заглавную R? как в -R jmh 7 лет назад 0
нет, это не сработает, так как нет опции -R. Прости еще раз. -r должно работать, я так же озадачен, как и вы ... Если только пустой каталог не запутает это как-то. jmh 7 лет назад 1

0 ответов на вопрос