Сравните разницу между файлами с одинаковыми именами в разных каталогах

#diff

Вопрос:

Ситуация: У меня есть набор файлов с одинаковыми именами в 2 разных каталогах (база и функция). В то время как файлы в базовом каталоге являются исходными файлами, файлы в каталоге функций продолжают часто обновляться.

Пример Структуры Каталогов:

введите описание изображения здесь

база/1.sql содержит содержимое —gt;

 select * from emp;  

база/2.sql содержит содержимое —gt;

 select * from city;  

пока

функция/1.sql содержит содержимое —gt;

 select * from emp; select * from boss;  

функция/2.sql содержит содержимое —gt;

 select * from city; select * from state;  

Я могу найти разницу между базой/1.sql и функцией/1.sql и указать разницу в журнале изменений/1.sql со следующим сценарием

 diff base/1.sql feature/1.sql | grep 'gt; ' | sed 's/gt; //' gt; change_log/1.sql  

журнал изменений/1.sql содержит содержимое в виде —gt;

 select * from boss;  

Задача: Моя задача состоит в том, чтобы перебрать все файлы в репозитории, чтобы найти разницу между файлами, и добавление разница в файл с тем же именем в каталоге change_log. то есть — разница между базовой/1.SQL и компонента/2.SQL в change_log/1.в SQL в то время как разница между базовой/2.SQL и компонента/2.SQL в change_log/2.SQL и так далее..