У меня запланирован сценарий с cron, который передает файл на другие машины, используя scp filename user@host:~
и сегодня заметили, что иногда md5 файлов не совпадают. При ближайшем рассмотрении кажется, что файл поврежден.
У меня вопрос: какой инструмент я могу использовать, чтобы гарантировать неповрежденный перенос?
Ты можешь использовать rsync
. Rsync более надежен, потому что:
rsync всегда проверяет, что каждый переданный файл был правильно восстановлен на принимающей стороне, проверяя контрольную сумму всего файла.
Это описание находится под -c
флаг в man rsync
. Вам не обязательно использовать эту опцию.
Вам следует использовать сильную утилиту хеширования, которая использует алгоритмы SHA256 или SHA512. Видеть: Уязвимости столкновения MD5