base64 命令用于对文件或者标准输入进行编码和解码。

1,用法

$ base64 --help
用法:base64 [选项]... [文件]
使用 Base64 编码/解码文件或标准输入输出。

如果没有指定文件,或者文件为"-",则从标准输入读取。

必选参数对长短选项同时适用。
  -d, --decode          解码数据
  -i, --ignore-garbag   解码时忽略非字母字符
  -w, --wrap=字符数     在指定的字符数后自动换行(默认为76),0 为禁用自动换行

      --help            显示此帮助信息并退出
      --version         显示版本信息并退出

数据以 RFC 4648 规定的 base64 字母格式进行编码。
解码时,输入数据(编码流)可能包含一些非有效 base64 字符的换行符。
可以尝试用 --ignore-garbage 选项来绕过编码流中的无效字符。

GNU coreutils 在线帮助:<https://www.gnu.org/software/coreutils/>
请向 <http://translationproject.org/team/zh_CN.html> 报告 base64 的翻译错误
完整文档请见:<https://www.gnu.org/software/coreutils/base64>
或者在本地使用:info '(coreutils) base64 invocation'

2,实践

1,编码

  • 直接执行

    $ echo 'hello' | base64
    aGVsbG8K
    
  • 基于文件

    $ echo 'hello' > test.txt && base64 test.txt
    aGVsbG8K
    
  • 记得用-w参数

    有时候内容可能比较长,那么默认的换行结果会多一个换行符,可以用如下方式:

    $ curl https://wiki.eryajf.net | base64 -w 0
    ...内容略...

2,解码

  • 直接执行

    $ echo 'aGVsbG8K' | base64 -d
    hello
    
  • 基于文件

    $ echo 'aGVsbG8K' > test.txt && base64 -d test.txt
    hello
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐