Проверьте наличие отсутствующих файлов в двух каталогах и их соответствующих подкаталогах.

Проверьте наличие отсутствующих файлов в двух каталогах и их соответствующих подкаталогах.

Папка 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

с <указанием файлов только в альфа и >только в бета

Связанный контент