Linux好用命令之base64命令

艺帆风顺 发布于 2025-04-03 21 次阅读


1,用法

$ base64 --help用法:base64 [选项]... [文件]使用 Base64 编码/解码文件或标准输入输出。
如果没有指定文件,或者文件为"-",则从标准输入读取。
必选参数对长短选项同时适用。 -d, --decode 解码数据 -i, --ignore-garbag 解码时忽略非字母字符 -w, --wrap=字符数 在指定的字符数后自动换行(默认为76),0 为禁用自动换行
--help 显示此帮助信息并退出 --version 显示版本信息并退出
数据以 RFC 4648 规定的 base64 字母格式进行编码。解码时,输入数据(编码流)可能包含一些非有效 base64 字符的换行符。可以尝试用 --ignore-garbage 选项来绕过编码流中的无效字符。
GNU coreutils 在线帮助://www.gnu.org/software/coreutils/>请向 //translationproject.org/team/zh_CN.html> 报告 base64 的翻译错误完整文档请见://www.gnu.org/software/coreutils/base64>或者在本地使用:info '(coreutils) base64 invocation'

2,实践

1,编码

  • 直接执行

$ echo 'hello' | base64aGVsbG8K

基于文件

$ echo 'hello' > test.txt && base64 test.txtaGVsbG8K

记得用-w参数

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

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

2,解码

  • 直接执行

$ echo 'aGVsbG8K' | base64 -dhello

基于文件

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

在一些场景中,如果传参会受制于一些特殊符号,或者换行的时候,就可以通过base64做一层简单的编解码即可解决这种问题。

版权声明:本文内容来自个人博客:二丫讲梵,遵循CC 4.0 BY-SA版权协议上原文接及本声明。本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行可。原文链接:https://wiki.eryajf.net/pages/05a282如有涉及到侵权,请联系,将立即予以删除处理。在此特别鸣谢原作者:二丫讲梵的创作,Powered by 二丫讲梵。本文已获原作者授权发布。此篇文章的所有版权归原作者所有,与本公众号无关,商业转载建议请联系原作者,非商业转载请注明出处。