я использовал xxd
создать гекса-представление файла (любой файл, например .jpg, .docx, .zip и т. д.), например, ..
$ xxd -p original_file.zip > hexa_format.txt
и повернуть вспять
$ xxd -r -p hexa_format.txt > original_file.zip
если кто-то считает, что это не правильно, поправьте меня. во всяком случае, это не мой вопрос. Теперь я должен преобразовать их в двоичный файл вместо гекса. так что команда идет так, если я прав.
$ xxd -p -b original_file.zip > binary_format.txt
мой вопрос ,
Как мне вернуть его обратно в исходный файл из двоичного файла (двоичный формат.txt), созданного из приведенной выше команды. Страница man xxd говорит, что это невозможно сделать (в последней строке).
-b | -bits
Switch to bits (binary digits) dump, rather than hexdump. This
option writes octets as eight digits "1"s and "0"s instead of a
normal hexadecimal dump. Each line is preceded by a line number
in hexadecimal and followed by an ascii (or ebcdic) representa‐
tion. The command line switches -r, -p, -i do not work with this
mode.
Если это не может быть сделано, есть ли другая команда, которая может это сделать. как обвязка нескольких комадов так.
xxd
не выводит двоичные файлы. Он выводит текстовые представления файлов. Пожалуйста, прочитайте страницу руководства. Упомянутый выше двоичный формат - это просто байты файла, записанные в 1 и 0.