Moderne Linux-Befehle, die die uuencode/uudecode-Funktionalität parallelisieren

Moderne Linux-Befehle, die die uuencode/uudecode-Funktionalität parallelisieren

Ich muss Binärdateien in ein Textformat umwandeln. Vor Jahren habe ich uuencode/uudecode verwendet und es war einfach:

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

Aber uuencode/uudecode ist nicht auf meinem System, und wenn ich mich umsehe, ist der yum/rpm-Prozess hässlich – das gibt mir den Hinweis, dass ihn vielleicht niemand mehr verwendet und es stattdessen etwas Moderneres dafür gibt.

Ich habe mir xxd und hexdump angesehen, konnte sie aber nicht dazu bringen. Könnte einfach ein dummes Benutzerproblem sein.

Was kann ich unter Linux dafür verwenden? Es sollte etwas sein, das normalerweise in der nativen Installation enthalten ist, sodass ich es möglichst nicht mit Yum/RPM ausführen muss.

Nur zu Ihrem Verständnis: Ich versuche gerade, eine *.xls-Datei zu verwalten, aber das Unternehmenstool lässt keine *.xls-Dateien zu. Normalerweise respektiere ich diese Einschränkung, aber in meinem Kontext ist eine *.xls-Datei eine Konfigurationstabelle für meinen Code, also ist eslogischwie Quellcode, aber der SVN-Trigger des Unternehmens ist physisch – wenn es sich um eine *.xls-Datei handelt, wird sie abgelehnt, also werde ich sie kodieren und die Quellcodeverwaltung für die *.txt-Datei durchführen.

Danke!

Antwort1

Habe es:

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

Antwort2

Diese (uuencode/uudecode) sind normalerweise als Teil vonsharutils(siehe auch den NominalwertWebseite).

Diese Frage wurde schon einmal gestellt:

Antwort3

Es gibt ein Python-Programm, das Sie hierfür verwenden können.

$ 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

verwandte Informationen