解码base64:input无效

试图解码GNU / Linux上的base64文件,我得到“base64:无效的input”。

$ base64 test.zip | base64 -d > test2.zip base64: invalid input $ ll test* -rw-r--r-- 1 user grp 152 19 11:41 test.zip -rw-r--r-- 1 user grp 57 19 11:42 test2.zip 

我尝试了dos2unix命令,但没有帮助。

我的base64版本:

 $ base64 --version base64 (GNU coreutils) 5.97 Copyright (C) 2006 Free Software Foundation, Inc. This is free software. You may redistribute copies of it under the terms of the GNU General Public License <http://www.gnu.org/licenses/gpl.html>. There is NO WARRANTY, to the extent permitted by law. Written by Simon Josefsson. 

Solutions Collecting From Web of "解码base64:input无效"

该版本不会解码(默认情况下)与分隔符的行,但编码器默认情况下。 (较新的版本没有这个问题。)

一个解决方案

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

备用:

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

-i选项代表(从man页):

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