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
.