Я пытаюсь перенести очень большое количество файлов домашнего видео на / с внешнего жесткого диска емкостью 1 ТБ. Этот жесткий диск был куплен у Walmart за 70 долларов и является самой большой головной болью, которую я когда-либо испытывал. ему нравится случайно отключаться в середине того, что он делает. К сожалению, это единственная вещь, которая у меня есть, которая может передавать столько данных на другой компьютер (не уделяя слишком много времени усилиям).

Так как же проверить целостность файлов как на HD, так и после их передачи на второй компьютер? Есть ли способ сделать это без фактического просмотра или избыточного кодирования? Как я уже сказал, это видео файлы (.avi).

Я бы предпочел метод, который является дистро-независимым, поскольку все это происходит из-за того, что я переключаюсь с Kubuntu на Arch. Я мог бы работать с файлами из живого ISO, если нужно, но предпочел бы, если бы мне не нужно было это делать

РЕДАКТИРОВАТЬ

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

1 ответ1

3

На исходном диске сгенерируйте хэши md5:

md5sum *.avi >my_avi_files.md5

Это создаст файл с одной строкой для каждого файла. Каждая строка содержит сумму md5 и имя файла. Пример такого файла:

58ba3b679b03c1deb6e30918311af726  boxed-correct.avi
cecfda865db60d3cf09a68c7f2030e9e  boxed-delete.avi
c373735b9c231d86244b28f3be9403e8  boxed-join.avi
63c3a103071507aa90b1353f42eead8d  boxed-split.avi

На целевом диске проверьте целостность, выполнив:

md5sum -c  my_avi_files.md5

Это проверит каждый файл, указанный в my_avi_files.md5 отдельности.

Как насчет подкаталогов?

Как пример работы с файлами в подкаталогах, используйте это в исходном каталоге:

md5sum *.avi */*.avi >my_avi_files.md5

Это может привести к следующим результатам:

a99f357d1f52eb8437e0572e98ebb012  FlickAnimation.avi
58ba3b679b03c1deb6e30918311af726  en-US/boxed-correct.avi
cecfda865db60d3cf09a68c7f2030e9e  en-US/boxed-delete.avi

В целевом каталоге проверка выполняется аналогично:

md5sum -c  my_avi_files.md5

При выполнении этой проверки md5sum ожидает найти те же файлы в тех же подкаталогах. Если вы изменили имена подкаталогов, вы можете отредактировать файл my_avi_files.md5 и обновить пути, используя любой обычный текстовый редактор.

Если ваши файлы распределены по многим уровням подкаталогов, используйте find:

find . -name '*.avi' -type f -exec md5sum {} + >my_avi_files.md5

Альтернативы md5

Хотя md5 уже давно является стандартом для этого типа проверки, другой вариант - sha1sum . Работает так же:

sha1sum *.avi >my_avi_files.sha1
sha1sum -c my_avi_files.sha1

sha1 предлагает лучшую защиту от черных шляп, которые пытаются подделать файлы.

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