Назад | Перейти на главную страницу

rsync или scp, только если есть разница

Как определить, есть ли разница между файлом резервной копии и текущим используемым.
Имя файла резервной копии называется следующим образом: filename_date.conf
и используемый currend имеет имя вида: filename.conf
Мне нужно только знать, такой же контент или нет!

Я знаю, как копировать файлы и переименовывать их, как мне хочется, но я не знаю, как определить, есть ли разница в содержании.

Используйте md5sum.

Вы можете использовать удаленные файлы md5 через ssh, например

ssh user@host md5sum filename_date.conf

затем вы можете суммировать локальный файл и сравнить его.

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

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

Такие инструменты, как backuppc и Unison использовать rsync протокол и возможности для минимизации передачи данных.

Нет ничего плохого в отличном ответе Стоуна (+1!), Но поскольку вы спрашиваете о rsync, возможно, вы захотите исследовать -c флаг, который сообщает rsync для вычисления контрольной суммы (MD4, как это бывает), чтобы помочь решить, был ли файл изменен, прежде чем решить, передавать ли его.