Папка alpha
имеет одну подпапку, а также файлы как в корневой папке, так и в подпапке.
Папка beta
содержит 25 подпапок с файлами в них.
Как бы я сравнил содержимое файлов alpha
и beta
, проверяя наличие различий в файлах?
решение1
Предположим, что имена файлов и каталогов не содержат символов новой строки:
diff <(cd alpha ; find . -type f) <(cd beta; find . -type f)
Команды find
выводят список файлов в каталогах, cd
в которые они были изменены, и diff
сравнивают листинги. Вывод выглядит так:
1c1,2
< ./b/c/file.x
---
> ./b/c/file.d
> ./b/c/file.e
с <
указанием файлов только в альфа и >
только в бета