J'ai utilisé xxd
pour créer une représentation hexadécimale d'un fichier (n'importe quel fichier comme .jpg, .docx, .zip, etc), comme ceci,..
$ xxd -p original_file.zip > hexa_format.txt
et pour inverser
$ xxd -r -p hexa_format.txt > original_file.zip
si quelqu'un pense que ce n'est pas la bonne façon, merci de me corriger. Quoi qu'il en soit, ce n'est pas ma question. Maintenant je dois les convertir en binaire au lieu de l'hexadécimal. Donc la commande se présente comme ceci, si je ne me trompe pas.
$ xxd -p -b original_file.zip > binary_format.txt
ma question est,
comment puis-je le reconvertir en le fichier original à partir du fichier binaire (binary_format.txt) créé avec la commande ci-dessus. la page de manuel de xxd dit que cela ne peut pas être fait (à la dernière ligne).
-b | -bits
Basculer vers un affichage binaire, au lieu de l'hexadécimal. Cette
option écrit les octets sous forme de huit chiffres "1" et "0" au lieu d'une
représentation hexadécimale normale. Chaque ligne est précédée d'un numéro
en hexadécimal et suivie d'une représentation en ascii (ou ebcdic). Les options en ligne de commande -r, -p, -i ne fonctionnent pas dans ce
mode.
si cela ne peut pas être fait, y a-t-il une autre commande qui peut le faire, comme enchaîner plusieurs commandes ainsi.
1 votes
xxd
ne produit pas de fichiers binaires. Il produit des représentations textuelles de fichiers. Veuillez lire la page de manuel. Le format binaire mentionné ci-dessus est simplement les octets du fichier écrits en 1 et 0.