У мене є два сервери, які повинні мати однакові настройки, за винятком відомих відмінностей.
Запустивши:
find / \( -path /proc -o -path /sys -o -path /dev \) -prune -o -print | sort > allfiles.txt
Я можу знайти список усіх файлів на одному сервері та порівняти його зі списком файлів на іншому сервері. Це покаже мені відмінності у назвах файлів, які знаходяться на серверах.
Я дійсно хочу зробити це запустити контрольну суму на всі файли на обох серверах і порівняти їх, щоб також знайти, де вміст відрізняється. напр
find / \( -path /proc -o -path /sys -o -path /dev \) -prune -o -print | xargs /usr/bin/sha1sum
Це розумний спосіб зробити це? Я думав, що rysnc вже має більшу частину цієї функціональності, але чи можна її використовувати для надання списку відмінностей?
-print0
замість цього,-print
а неxargs -0
замість ньогоxargs
. Ви уникнете будь-яких проблем, викликаних "непарними" іменами файлів.