Esses (uuencode / uudecode) geralmente são empacotados como parte de sharutils
(consulte também o seu site nominal.
Esta pergunta foi feita antes:
Eu preciso colocar arquivos binários em formato de texto. Anos atrás, usei uuencode / uudecode e foi fácil:
uuencode file.xls > file.txt
# Delete file.xls
# Do whatever with file.txt
# Now I need file.xls back
uudecode file.txt > file.xls
Mas uuencode / uudecode não está no meu sistema, e quando eu olho em volta, o processo yum / rpm é feio - isso me dá a pista de que talvez ninguém mais o use e em vez disso há algo mais moderno para fazer isso.
Eu olhei para o xxd e o hexdump, mas não consegui fazê-lo. Poderia ser apenas um problema de usuário idiota.
O que posso usar no Linux para fazer isso? Gostaria que fosse algo que tende a estar na instalação nativa, então eu não preciso do yum / rpm se possível.
Apenas para sua própria compreensão, o que estou tentando fazer agora é o controle de origem de um arquivo * .xls, mas a ferramenta corporativa não permite * .xls. Eu respeito essa restrição normalmente, mas no meu contexto, um * .xls é uma tabela de configuração para o meu código, então é logicamente como código fonte, mas o gatilho SVN corporativo é físico - se for * .xls, ele será rejeitado, então eu codifico ele e fonte controlam o arquivo * .txt.
Obrigado!
Entendi:
xxd -p excel.xlsx > excel.xxdp
xxd -p -r excel.xxdp > recover.xlsx
diff excel.xlsx recover.xlsx