Linux, чи потрібно Md5sum під час копіювання файлів у новий каталог на той же жорсткий диск?


6

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

Відповіді:


7

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

Також пам’ятайте, що sha1 - це сильніший алгоритм, ніж md5, якщо ви хочете зробити копію більше.


дякую за інформацію, цікаво про sha1, але менеджер проекту хоче md5, тому мені не байдуже намагатися змінити свою думку :)
Rick,

4
MD5 достатньо; Вам не потрібно бути криптографически безпечний , тому що бітові помилки будуть приводити до різного хеш.
Ігнасіо Васкес-Абрамс

6

ну, ви можете, ймовірно, використовувати rsync локально, щоб зробити це - у нього є власний алгоритм прокатки контрольної суми, і це було б більш безболісно, ​​ніж контрольна сума кожного файлу.


Я буду робити це з додатка або Java, так що це не велика справа, щоб кодувати його, щоб зробити перевірку автоматично
Рік

4

Один варіант, який може бути простішим, ніж використання md5sum для копіювання файлів, - це використовувати rsync з опцією -c. rsync - це здатна команда копіювання та резервного копіювання файлів. Наприклад, для копіювання вмісту / src / foo в / dest / foo:

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

Зверніть увагу на ідіосинкратичне використання останньої косої риски в першому параметрі.

Докладніші відомості див. На головній сторінці для rsync .

Редагувати: -c призначено для "контрольної суми".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.