Сравнить файлы в структуре каталогов между двумя серверами в Linux

У меня есть два блока Centos 7, на каждом из которых имеется идентичная структура папок. Файлы между ними должны быть одинаковыми.

Однако из-за проблем с репликацией я хочу проверить, какие файлы отсутствуют на сервере B, который существует на сервере A между двумя датами. Если какие-либо файлы отсутствуют для копирования в другую папку на сервере A, откуда они затем могут быть скопированы на сервер B за один раз

0
задан 14 May 2020 в 17:05
1 ответ

Запустите эту команду, чтобы найти файлы, измененные (например, записанные) между 10 и 5 днями назад, например. на сервере A

cd /identic/directory/
find . -type f -mtime -10 -mtime +5  > /tmp/files_A.txt

Сделайте то же самое на сервере B, за исключением очевидного имени файла: /tmp/files_B.txt

Скопируйте один из файлов в папку / tmp другой системы и запустите

cd /tmp
diff files_[AB].txt  | less -X

. Это даст вам отсутствующие файлы.

Если вы хотите проверить размеры файлов и время модификации, добавьте параметр «-ls», чтобы найти:

find . -type f -mtime -10 -mtime +5  -ls > /tmp/files_A.txt

Возможно, вам придется поиграть с количеством дней, они отсчитываются от текущего времени (!), А не день.

0
ответ дан 14 May 2020 в 18:21

Теги

Похожие вопросы