6

Я использую сервер Ubuntu, и проект, над которым я работаю, имеет очень строгие требования, чтобы убедиться, что данные не повреждены. Кажется, я не могу найти хорошего ответа на этот вопрос, когда я делаю локальную копию файлов в новый каталог, нужно ли делать Md5sum, или операционная система выполняет такую проверку по умолчанию, чтобы убедиться, что файл передача проходит правильно?

3 ответа3

7

Ни cp ни какие-либо из (или необычных) файловых менеджеров рабочего стола не будут проверять суммы md5 после копирования. Вам нужно будет сделать это самостоятельно. В зависимости от типа файлового менеджера, который вы используете, или с помощью сценариев, вы можете автоматизировать проверку.

Также имейте в виду, что sha1 является сильным алгоритмом, чем md5, если вы хотите сделать больше, чем просто "контрольная сумма" копии.

6

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

4

Один вариант, который может быть проще, чем использование md5sum при копировании файлов, - это использовать rsync с параметром -c. rsync - это команда копирования и резервного копирования файлов. Например, чтобы скопировать содержимое /src /foo в /dest /foo:

rsync -acv /src/foo/ /dest/foo

Обратите внимание на своеобразное использование косой черты в первом параметре.

Смотрите man-страницу для rsync для более подробной информации.

Изменить: -c для "контрольной суммы".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .