2

Мне нужно получить двоичные файлы в текстовом формате. Несколько лет назад я использовал uuencode/uudecode, и это было легко:

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

Но uuencode/uudecode нет в моей системе, и, когда я осматриваюсь, процесс yum/rpm выглядит ужасно - это дает мне понять, что, возможно, никто больше его не использует, и вместо этого есть что-то более современное, чтобы сделать это.

Я посмотрел на xxd и hexdump, но не смог заставить их это сделать. Могут быть просто тупые пользовательские проблемы.

Что я могу использовать в Linux для этого? Хотелось бы, чтобы это было что-то, что обычно находится в нативной установке, поэтому мне не нужно yum/rpm, если возможно

Просто для вашего собственного понимания, то, что я специально пытаюсь сделать сейчас, это управление исходным кодом файла * .xls, но корпоративный инструмент не допускает * .xls. Я обычно соблюдаю это ограничение, но в моем контексте * .xls является таблицей конфигурации для моего кода, поэтому он логически похож на исходный код, но корпоративный триггер SVN является физическим - если он * .xls, он отклоняется, поэтому Я закодирую его и установлю контроль над файлом * .txt.

Спасибо!

2 ответа2

2

Понял:

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

Они (uuencode/uudecode) обычно упаковываются как часть sharutils (см. Также их номинальный веб-сайт).

Этот вопрос был задан ранее:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .