GNU/Linux >> LINUX-Kenntnisse >  >> Linux

base64 decodieren:ungültige Eingabe

Sie können es auch mit

versuchen
echo -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.


Linux
  1. Universal-Extraktoren?

  2. Grep:Ungültiger Inhalt von {}?

  3. Kodierung einer Zip-Datei?

  4. Dd:Mehrere Eingabedateien?

  5. Bestimmen Sie die DFSR-Staging-Quote

Emoji unter Linux eingeben

So entpacken Sie Dateien unter Linux

Eingabe-Ausgabe-Umleitung unter Linux erklärt

So komprimieren Sie Ordner unter Linux

Linux-Zip-Befehl

firefox:Farbe des Eingabefeldes