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.
Jaké jsou nejlepší způsoby provádění úloh blízkých real-time úlohám na OS/kernelu, který není v reálném čase?
Jak získat rozdíl (pouze doplňky) mezi dvěma soubory v linuxu