Как использовать файл xxxx.md5 или как удалить расширение .md5?

Я получаю файлы, подобные приведенным ниже:

GT-I5500-CSC-SERJK1.tar.md5 

Это то, что я хочу:

 GT-I5500-CSC-SERJK1.tar 

Как я могу получить его? Могу ли я просто удалить расширение файла md5?

Файл a.tar.md5 содержит хэш MD5 файла a.tar. Файлы tar и md5 представляют собой совершенно разные файлы. Вы не можете получить tar-файл из файла tar.md5.

Редактирование: получается два типа файлов .tar.md5:

  • Просто сумма MD5. Файл из 32 байт. Обычно он находится в каталоге вместе с .tar-файлом, например здесь . Невозможно восстановить исходный файл tar из файла md5.
  • Архив tar с добавленной суммой MD5. Несколько мегабайт. Может быть извлечен стандартным инструментом tar, или его можно записать на телефон с ODIN .

Из того, что я понимаю, это простой способ добавления контрольной суммы в файл tar. Поскольку стандарт tar указывает, что конец tar-файла состоит из двух последовательных пустых «записей» в строке, все данные, проходящие мимо этой точки, игнорируются «tar -x». Таким образом, сообщество разработчиков андроидов, по-видимому, приняло решение просто выполнить вывод md5 в конец этого файла.

Для проверки файла «.tar.md5» можно использовать следующий сценарий bash:

 #! /bin/bash check_tar_md5 () { local file="${1:?Required: file to check}" [[ ! -f "$file" ]] && { echo "File not found: $file" >&2 return 1 } local filename="$(basename "$file")" if [ "${filename##*.}" = md5 ]; then filename="${filename%.*}"; fi; local md5_line_length=$(printf "%032d *%s\n" 0 "$filename" | wc -c) local embedded_md5=$(tail -c $md5_line_length "$file" | ( read md5 rest; echo $md5 ) ) local actual_md5=$(head -c -$md5_line_length "$file" | md5sum | ( read md5 rest; echo $md5 ) ) if [ $embedded_md5 = $actual_md5 ]; then echo "$file: OK" else echo "$file: FAILED" return 1 fi } [[ ! -z "$1" ]] && check_tar_md5 "$1" 

Если вы используете этот сценарий, у вас будет функция «check_tar_md5» в вашем текущем env; Иначе вы можете просто выполнить его; В любом случае вы предоставляете файл в качестве единственного аргумента. Результат аналогичен утилите «md5sum –check».

Сделать сценарий более надежным (например: в случае, если вы предоставили файл, который не является .tar.md5) оставлен в качестве упражнения для читателя.

Файлы .tar.md5 обычно используются Odin для прошивки прошивки на телефоны Android. Это, по сути, сжатые архивы tar с контрольной суммой md5, добавленной до конца, поэтому вы можете проверить, что данные не были повреждены.

Файлы md5 обычно являются контрольными суммами md5, но не в этом специальном случае.

Файл .tar.md5 может быть свернут на телефон Samsung с использованием программного обеспечения ODIN

Либо md5 # – это зашифрованное имя файла .tar, либо это зашифрованный .tar-файл. Сначала вы должны расшифровать файл tar, чтобы увидеть его имя.

Если вы загрузили его на свой смартфон, который запускает ОС Android, вы можете попробовать это перейти в Диспетчер файлов, а затем перейти в каталог, в котором находится файл, который вы загрузили, и удерживать палец от загруженного вами файла, тогда окна с некоторыми параметрами должны Всплывающее окно и выберите вариант переименования, затем удалите там, где сказано .md5, и все готово.