GNU/Linux >> Znalost Linux >  >> Linux

dekódovat base64:neplatný vstup

Můžete také zkusit použít

echo -n

potlačení nových řádků a vyplnění vstupní délky na násobek 4 s jedním až třemi stejnými znaky

=

Tato verze nebude dekódovat (ve výchozím nastavení) řádky s oddělovači, ale kodér to ve výchozím nastavení dělá. (Novější verze tento problém nemají.)

Jedno řešení:

base64 -w 0 foo.zip | base64 -d > foo2.zip

Náhradník:

base64 foo.zip | base64 -di > foo2.zip

-i volba znamená (z man stránka):

-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)

Nebo ještě jednodušeji

base64 -di foo.zip > foo2.zip


Pokud to děláte na počítači Mac, vaše verze base64 nemusí mít flexibilitu, aby zvládl ignorování odpadků. Pokud vaříte, nainstalujte coreutils , budete mít gbase64 nástroj a použijte jej tak, jak popsal Joe.


Linux
  1. Univerzální extraktory?

  2. Linux příkaz zip

  3. Určete kvótu pro přípravu DFSR

  1. Existuje neplatné id pthread_t?

  2. Skrýt zadání hesla na terminálu

  3. base64 -d dekóduje, ale říká neplatný vstup

  1. Jak používat Unzip v Linuxu

  2. Jak komprimovat více souborů v systému Linux

  3. Grep:Neplatný obsah {}?