O Linux moderno comanda essa funcionalidade de uuencode / uudecode paralela

1

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!

    
por James Madison 04.05.2015 / 16:33

2 respostas

1

Esses (uuencode / uudecode) geralmente são empacotados como parte de sharutils (consulte também o seu site nominal.

Esta pergunta foi feita antes:

por 04.05.2015 / 23:01
1

Entendi:

xxd -p excel.xlsx > excel.xxdp
xxd -p -r excel.xxdp > recover.xlsx
diff excel.xlsx recover.xlsx
    
por 04.05.2015 / 16:39