Sie können es auch mit
versuchenecho -n
Zeilenumbrüche zu unterdrücken und die Eingabelänge auf ein Vielfaches von 4 mit ein bis drei gleichen Zeichen aufzufüllen
=
Diese Version decodiert (standardmäßig) keine Zeilen mit Trennzeichen, aber der Encoder tut dies standardmäßig. (Neuere Versionen haben dieses Problem nicht.)
Eine Lösung:
base64 -w 0 foo.zip | base64 -d > foo2.zip
Alternative:
base64 foo.zip | base64 -di > foo2.zip
Die -i
Option steht für (aus dem man
Seite):
-i, --ignore-garbage
When decoding, ignore non-alphabet characters.
[...]
Decoding require compliant input by default, use --ignore-garbage to
attempt to recover from non-alphabet characters (such as newlines)
Oder noch einfacher
base64 -di foo.zip > foo2.zip
Wenn Sie dies auf einem Mac tun, Ihre Version von base64
möglicherweise nicht die Flexibilität, mit dem Ignorieren von Müll umzugehen. Wenn Sie brauen, installieren Sie coreutils
, haben Sie den gbase64
und verwenden Sie es so, wie Joe es beschrieben hat.