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

Как я могу гарантировать неповрежденную передачу файлов в Linux?

У меня запланирован сценарий с cron, который передает файл на другие машины, используя scp filename user@host:~ и сегодня заметили, что иногда md5 файлов не совпадают. При ближайшем рассмотрении кажется, что файл поврежден.

У меня вопрос: какой инструмент я могу использовать, чтобы гарантировать неповрежденный перенос?

Ты можешь использовать rsync. Rsync более надежен, потому что:

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

Это описание находится под -c флаг в man rsync. Вам не обязательно использовать эту опцию.

Вам следует использовать сильную утилиту хеширования, которая использует алгоритмы SHA256 или SHA512. Видеть: Уязвимости столкновения MD5