2 votes

Commandes Linux modernes qui mettent en parallèle les fonctionnalités de uuencode/uudecode

Je dois convertir des fichiers binaires en format texte. Il y a des années, j'ai utilisé uuencode/uudecode, et c'était facile :

uuencode file.xls > file.txt
# Delete file.xls
# Do whatever with file.txt
# Now I need file.xls back
uudecode file.txt > file.xls

Mais uuencode/uudecode n'est pas sur mon système, et en regardant autour de moi, le processus yum/rpm est laid - ce qui me donne l'indice que peut-être personne ne l'utilise plus et qu'il existe quelque chose de plus moderne pour faire cela.

J'ai regardé xxd et hexdump mais je n'ai pas réussi à les faire fonctionner. C'est peut-être juste un problème d'utilisateur.

Que puis-je utiliser sous Linux pour faire cela ? J'aimerais que ce soit quelque chose qui tend à être dans l'installation native afin que je n'aie pas besoin de le faire par yum/rpm si possible.

Pour que vous compreniez bien, ce que j'essaie de faire, c'est de contrôler la source d'un fichier *.xls, mais l'outil de l'entreprise n'autorise pas les fichiers *.xls. Normalement, je respecte cette contrainte, mais dans mon contexte, un fichier *.xls est une table de configuration pour mon code. logiquement comme le code source, mais le déclencheur SVN de l'entreprise est physique - si c'est *.xls, il est rejeté, donc je vais le coder et contrôler la source du fichier *.txt.

Merci !

2voto

Remo Points 11

Je l'ai :

xxd -p excel.xlsx > excel.xxdp
xxd -p -r excel.xxdp > recover.xlsx
diff excel.xlsx recover.xlsx

1voto

Thomas Dickey Points 8167

Ceux-ci (uuencode/uudecode) sont habituellement emballés comme faisant partie de sharutils (voir aussi son nominal site web ).

Cette question a déjà été posée :

0voto

user1150264 Points 1

Il existe un programme Python que vous pouvez utiliser pour cela.

$ python hexdump.py abc.tar  > abc.ascii

$ python hexdump.py -r abc.ascii > def.tar

$ md5sum abc.tar def.tar abc.ascii
e4733a492d5ae78d9e163a9ec808b6ae  abc.tar
e4733a492d5ae78d9e163a9ec808b6ae  def.tar
b56a0ed4d794c0cf6084ddb9e7c862f8  abc.ascii

$ ls -pla abc*
-rw-r--r--. 1 60001 60001 61514 Mar 13 16:08 abc.ascii
-rw-r--r--. 1 60001 60001 12775 Mar 13 15:33 abc.tar

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X