Как вычислить битый файл
То есть, если вы измените один байт в проверяемом файле, то и контрольная сумма такого файла так же изменится.
Для чего нужны контрольные суммы
У контрольных сумм две задачи:
- Убедиться, что файл скачался корректно.
- Убедиться, что файл не был изменен злоумышленниками.
Зная контрольную сумму оригинала, можно проверить является ли ваша копия подлинной.
Как вычислить контрольную сумму он-лайн
Контрольную сумму можно проверить он-лайн. Но я не буду рекомендовать этот способ, так как если размер вашего файла несколько ГигаБайт, то это займет много времени и всегда есть вероятность ошибки при передаче файла. Кроме того делиться своими файлами со сторонними сервисами не правильно.
Как узнать контрольную сумму файла в Windows
Разумнее вычислить контрольную сумму локально на своем компьютере. Это быстро и конфиденциально. В этой статье я опишу несколько способов получения контрольных сумм, как с помощью сторонних программ, так и непосредственно с помощью самой операционной системы Виндовс.
Файловый менеджер Total Commander
Total Commander — это популярный файловый менеджер, работающий на платформах Microsoft Windows и Android. В нем есть встроенная функция вычисления контрольных сумм.
После чего вы можете выбрать один из алгоритмом вычисления контрольных сумм.
По-умолчанию Total Commander создает файл с именем проверяемого и с расширением по имени выбранного алгоритма расчета контрольной суммы.
Файловый архиватор 7-Zip
7-Zip — свободный, бесплатный файловый архиватор с высокой степенью сжатия данных. Он поддерживает несколько алгоритмов сжатия и множество форматов данных, включая собственный формат 7z c высокоэффективным алгоритмом сжатия LZMA.
Этот архиватор имеет встроенную функцию вычисления контрольных сумм. Запустить ее можно прямо из контекстного меню Windows:
Полученные данные можно выделить и скопировать в текстовый документ.
Как подсчитать контрольную сумму файла из консоли Windows
Чтобы посчитать контрольную сумму совсем не обязательно устанавливать специальные программы. И если вы не пользуетесь упомянутыми выше, то можете рассчитать контрольную сумму прямо из командной строки операционной системы.
Например, чтобы посчитать контрольную сумму SHA1 с помощью утилиты CertUtil нужно запустить командную строку Windows 10, 8 или Windows 7 и ввести следующую команду:
Вот пример ее работы через несколько минут:
Считаем контрольную сумму в PowerShell
PowerShell — это средство автоматизации от Microsoft, с интерфейсом командной строки и языка сценариев, работает и включена в состав Windows 8 и новее.
Чтобы вычислить контрольную сумму файла необходимо выполнить команду Get-FileHash указав через пробел имя файла и алгоритм вычисления контрольной суммы:
Обратите внимание, что полный путь и имя файла лучше заключить в двойные кавычки.
По-умолчанию, если не указать тип контрольной суммы, то будет посчитана SHA-256.
Для алгоритмов вычисления контрольной суммы в Windows PowerShell поддерживаются следующие значения:
- SHA1
- SHA256 (по умолчанию)
- SHA384
- SHA512
- MD5
Для оформления вывода в виде списка можно использовать параметр | Format-List. Например:
Тогда результат работы будет выглядеть так:
Какой алгоритм вычисления контрольных сумм самый правильный
MD5, SHA-1, SHA-256 и прочие – это разные алгоритмы хеш-функции. Хэши являются результатом работы криптографических алгоритмов, и представляют собой строку символов. Часто эти строки имеют фиксированную длину, независимо от размера входных данных.
MD5 самый быстрый, считается устаревшим, а SHA-256 имеет наименьшую вероятность коллизии, когда два разных файла имеют одинаковую контрольную сумму.
Для проверки целостности файла вам следует использовать тот, который предоставляет издатель. Если у вас на выбор есть несколько контрольных сумм, то лучше выбрать в следующей последовательности MD5, SHA-1, SHA-256, последний вариант является более предпочтительным.
Выводы
Если вы сомневаетесь в целостности скаченных файлов из интернета, особенно когда это касается оригинальных образов операционных систем, то проверьте их контрольную сумму. Сделать это можно как с помощью уже имеющихся у вас программ, так и воспользовавшись встроенными средствами операционной системы Windows.
Часто возникают ситуации, когда документы на компьютере по различным причинам не читаются или вообще никаким образом не хотят открываться. В связи с этим можно предположить, что на компьютере произошла какая-нибудь ошибка и файлы получились "битыми". Однако не стоит отчаиваться, так как данная проблема решается несколькими способами, и особых навыков для этого не нужно.
- Персональный компьютер, программа Microsoft Word
Часто становятся "битыми" и не открываются документы Word. Один из способов решения данной задачи заключается в использовании стандартных средств программы Microsoft Word. Данная программа способна, как создавать текстовые файлы, так и восстанавливать их. Однако не многие пользователи догадываются об этом.
И так, запустите программу Microsoft Word. Перед вами появится стандартное рабочее окно. Правой кнопкой мыши нажмите на вкладке “Файл”. Далее нажмите на графу “Открыть”. Вам нужно будет выбрать файл для открытия. Однако не стоит сразу же нажимать на кнопку “Открыть”, так как тут и заключается основная работа программы по восстановлению документов.
У данной кнопки имеется рядом треугольник, расположенный справа. Щелкните правой кнопкой мыши по нему, и перед вами откроется небольшой список дополнительных функций. Выберите вкладку "Открыть и восстановить". При этом стоит отметить, если файл имеет в названии буквы кириллицы, то появится дополнительное диалоговое окно, в котором произойдет преобразование файла.
Вы можете также сменить кодировку документа или ничего не менять и оставить файл таким, какой он есть. Как показывает практика, файл может сразу же открыться, но кодировка по-прежнему будет не читабельна. Если в документе не содержится символов кириллицы, то появится диалоговое окно с надписью “Показать исправления”. Также ниже будет представлен список всех исправлений документа. Вы сможете просмотреть все изменения, которые были сделаны в документе.
Помимо указанного, существует и другой способ восстановления документов. Также зайдите в меню программы Microsoft Word. Нажмите на кнопку “Файл”, и выберите вкладку “Открыть”. Перед вами снова появится окно, в котором нужно выбрать соответствующий документ. В графе “Тип файлов” нажмите на пункт “Восстановление текста из любого формата”. После этого файл будет полностью восстановлен и открыт.
Как выглядит худший кошмар любого пользователя Excel? Примерно вот так: всё воскресенье вы – вместо ленивого завтрака и послеобеденного моциона в парке – упорядочивали статистические данные в стройные таблицы, писали формулы, строили графики и диаграммы. Дело дошло даже до выбора красивых шрифтов – еще бы ведь завтра такой важный день! Уже вечером, слабо улыбаясь, вы любуетесь проделанной работой, и весь в грёзах о повышении, которое вам – после такого-то анализа! – теперь гарантировано, сохраняете книгу на флешку.
И вот на следующий день в офисе за чашкой кофе готовясь к своему триумфу вы пробуете открыть файл. А там такое.
Трусящимися руками вы снова и снова перезапускаете Excel – тщетно. Вы издаёте звук раненого зверя, взгляд затуманивается, накатывает тошнота. Последнее, что вы помните – звук разбивающийся вдребезги чашки, взволнованные крики коллег, женский плач и сильные руки завхоза.
Шутки в сторону.
Наверное, каждый активный пользователь Excel сталкивался со «сломавшимися» в самый неподходящий момент книгами (.xls или .xlsx – значения не имеет). Лучше всего, конечно, до этого не доводить. Профилактика очень простая: Файл – Сохранить как – в меню Обзор выбираете нужную папку для сохранения – Сервис (кнопка рядом с Сохранить в правом нижнем углу диалогового окна) – в меню Параметры устанавливаете флажок Всегда сохранять резервную копию. Готово. Вы восхитительны. Теперь даже если основная книга будет повреждена, у вас всегда будет копия – и никакой головной боли.
Но что делать, если файл уже поврежден, копий нет, а содержимое обязательно нужно восстановить? Прежде всего стоит изучить размер файла (правой кнопкой мышки по иконке файла – Свойства – Размер). Если в вашей книге хранится большой массив данных, да еще и со множеством диаграмм и рисунков, а в свойствах «вес» не превышает пары килобайтов – то скорее всего ничего не выйдет: данные просто не из чего восстанавливать. Если же размер совпадает с содержимым можно переходить к восстановлению.
Восстановление с помощью MS Excel
Для начала стоит попробовать восстановить файл штатными средствами MS Excel. По идее, обнаружив ошибку в поврежденной книге умная программа автоматически запустит режим восстановления файла. Однако, зачастую этого не происходит и нужно активировать механизм восстановления вручную: в Excel нажимаете: Файл – Открыть – в диалоговом окне Открытие документа выбираете поврежденную книгу – кликаете на стрелку рядом с кнопкой Открыть – в выпавшей менюшке выбираете открыть и восстановить.
Для того, чтобы попытаться спасти всю книгу целиком выбирайте команду Восстановить, однако зачастую никакого эффекта это не даёт. В таком случае, попробуйте Извлечь данные, это, вероятно, поможет достать из поврежденного файла числовые значения и формулы.
Если и это не помогает, можно применить еще одну уловку, а именно включить режим ручной пересчёта в Excel. Для этого создаёте пустую книгу, затем – Файл – Параметры – в списке слева выбираете вкладку Формулы – и в первом же разделе выбираете Вычисления в книге в ручную. И затем уже пытаетесь открыть поврежденный файл через меню Файл – Открыть. Хитрость в том, что в таком случае книга не будет автоматически пересчитываться при открытии, а потому есть неплохой шанс, что данные удастся извлечь.
Опять не получается ничего не получается. Не отчаивайтесь – у нас всегда найдется пара тузов в рукаве.
Восстановление онлайн
Один из таких козырей – онлайн восстановление поврежденной книги. Услуга платная, но весьма доступная (цена за одно восстановление в районе 5$) – кроме того вероятность получить работающий файл многократно возрастает, чем при попытке шаманить самостоятельно. В сети несколько сервисов со схожим функционалом, но самым простым и одновременно наиболее мощным инструментом является Online File Repair System.
Всё интуитивно понятно – переходите по ссылке, жмёте на большую оранжевую плашку загрузить файл и начать восстановление, заливаете битый файл, указываете свой адрес электронный адрес – и ждёте. Дальше происходит тайная магия, и если сервис справился с восстановлением файла, то он даёт возможность ознакомиться с результатами. Вы сразу же оплачиваете труд эльфов-волшебников (а на самом деле авторов этого хитрого алгоритма) и, вознося хвалу богам цифровых технологий, получаете ваш вожделенный файл на электронку.
Самое мощное решение
А что если поврежден не один файл, а десяток? Да еще и данные носят ну очень конфиденциальный характер – и загружать их в браузер вообще не вариант? Присмотритесь к полноценному программному решению – скажем, Recovery Toolbox for Excel. Приложение существует уже 15 лет, получая постоянные усовершенствования и обновления, работает под Windows и имеет лучшее соотношение цены и качества на рынке. Что особенно приятно нет никакой необходимости покупать кота в мешке. Как и в случае с веб-интерфейсом, вы можете протестировать возможности программы, воспользовавшись бесплатной демкой, прежде чем платить деньги.
Скачиваете, устанавливаете, загружаете файл, в режиме предпросмотра (это бесплатно!) проверяете справилось ли приложение с задачей и, если всё окей, оплачиваете лицензию, получая возможность восстанавливать и сохранять любое количество файлов.
И напоследок: берегите свои нервы и время – делайте резервные копии! Удачи!
для использования в скрипте надо проверять есть ли ошибки. Как это сделать в баше я не представляю.
Попробуй проверять код ошибки сразу после выполнения команды echo $? , значение отличное от нуля это ошибка, в скрипте так:
Точно не помню, но мне кажется что для фоток exiftool тоже показывал ошибки.
Может он не битый, может баг в воспроизводящей программе
А ты попробуй при каждой операции пополнения архива делать торрент на новую порцию. Как минимум, покажет битые файлы потом. Перехеширование делаешь.
Медиафайлы могут быть битыми но прекрасно читаться, а выпавшую информацию при просмотре даже не заметишь, ты уверен что хочешь удалять такие файлы? Я думаю нужно убедится что файл действительно не читаем прежде чем его удалить.
Битые, это я вытаскиваю с файлы с дохлого харда.
О, а оно работает. Спасибо, ща в цикл заверну и прикручу удаление.
Я тоже об этом думал, но как отделять нечитаемы и битые но читаемы кроме как вручную - я не знаю, и не думаю что такой вариант есть. А сидеть открывать тысячи документов - такое себе удовольствие.
Обычно с дисков с важной информацией делают полный дамп данных, а уже потом из этого дампа пытаются вытаскивать файлы
Aber ★★★★ ( 01.08.19 16:36:12 )Последнее исправление: Aber 01.08.19 16:41:06 (всего исправлений: 2)
А это и не особо важная, иначе был бы бэкап. Просто фильмы/сериалы, которые впринципе можно перекачать.
Самый надежный способ узнать битый ли файл, это декодировать его в ffmpeg в /dev/null и посмотреть есть ли ошибки в терминале.
ffmpeg может 100500 ошибок высрать, при этом всё будет воспроизводиться
Смотря какие ошибки. Если именно ошибки декодирования видео, то артефакты будут. Звук не мешало бы тоже задекодить в pcm_s16le, причем все дорожки -map 0
Читайте также: