2017-02-02 2 views
0

У меня есть архивная система, которая архивирует любой файл (и соответствующую структуру каталогов, где находится этот файл), на другой том. Он игнорирует пустые каталоги.Unix - Сравнение двух каталогов рекурсивно, различия вывода в виде списка минус-каталогов

После того, как архив создал копию внешнего тома, я использую следующую команду, чтобы перечислить различия, чтобы убедиться, что файл не был пропущен:

diff -qr dir1(original) dir2(archive) 

Моя проблема заключается в том, что все пустых каталогов, которые игнорирует архивная система, и засовывает полученный список. Есть ли флаг (или альтернативный способ с rsync), который может просто перечислить файлы, которые отличаются между двумя каталогами, и вообще игнорировать различия в каталогах.

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

ответ

0

вы можете использовать rsync -ai dir1/ dir2/ --dry-run, чтобы создать машиночитаемый список изменений между dir1 и dir2. вам придется отфильтровывать каталоги самостоятельно, но синтаксис довольно прост в обращении.

Смежные вопросы