Подавление «Общие подкаталоги:» в команде diff - PullRequest
0 голосов
/ 05 сентября 2018

Я пытаюсь использовать команду diff, чтобы увидеть разницу между двумя каталогами, рекурсивно.

aDirectory в каталоге directory1 и aDirectory в каталоге directory2:

diff "directory1/aDirectory" "directory2/aDirectory"

У каждого из них есть подкаталоги, и это нормально. Для каждого общего подкаталога я получаю это:

Common subdirectories: directory1/aDirectory/dir and directory1/aDirectory/dir

Поскольку у меня так много подкаталогов с одинаковыми именами, уведомление об общих подкаталогах раздражает и делает вывод нечитаемым.

Все, что я хочу, чтобы команда diff показала мне, - это файлы / подкаталоги, которые различаются между этими двумя каталогами (и их подкаталогами), но не совпадают. Для этого есть переключатель?

1 Ответ

0 голосов
/ 03 января 2019

Вам нужно указать опцию -r, чтобы сделать рекурсивный дифференциал. Без этого diff говорит вам, что «directory1 / aDirectory» и «directory2 / aDirectory» оба имеют подкаталог с именем «dir». Тем не менее, он не смотрит внутрь "dir", потому что вы не запрашивали рекурсивный diff.

Попробуйте

diff -r "directory1/aDirectory" "directory2/aDirectory"
...