Как найти различия между каталогами (возможно, на разных серверах)

diff <(ssh server01 'cd config; find . -type f -exec md5sum {} \;| sort -k 2') <(ssh server02 'cd config;find . -type f -exec md5sum {} \;| sort -k 2')


Команда diff сравнивает содержимое двух файлов и выводит различия между ними. В данном случае, она используется для сравнения результатов команд, выполняемых на двух удаленных серверах server01 и server02. Команда ssh используется для выполнения команд на удаленных серверах.

В данном случае, команда выполняет сравнение файлов, которые были найдены в директории config на обоих серверах, и вычисляет хэш-сумму каждого файла с помощью команды md5sum. Затем результаты сортируются по второму столбцу (имени файла) и передаются в качестве входных данных для команды diff.

Команда полезна для нахождения различий в содержимом файловых систем между двумя серверами. Альтернативой может быть использование инструментов для синхронизации файловых систем, таких как rsync или unison.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *