можно ли изменить xxd, чтобы получить исходный файл из двоичного файла

Я использовал 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

Мой вопрос таков,
как мне вернуть его обратно к оригиналу файл из двоичного файла(binary_format.txt), созданный с помощью приведенной выше команды. на справочной странице 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.

Если это невозможно сделать, есть ли какая-либо другая команда, которая может это сделать, например, передать несколько команд таким образом.