约 4061 字

约 20 分钟

#Bash 的 base64 命令

base64 [OPTION]... [FILE]...

功能

进行 BASE64 编码或解码。

类型

可执行文件(/usr/bin/base64),属于 coreutils。

参数

  • OPTION 选项:
    • -d, --decode - 解码;不带此选项则为编码
    • -i, --ignore-garbage - 解码时忽略无效字符
    • -w, --wrap=COLS - 编码输出时一行的字符数;默认为 76,设为 0 则不换行
    • --help - 显示帮助
    • --version - 显示版本
  • FILE - 文件列表

#示例

$ echo 'xplanc.org' | base64                     # 编码
eHBsYW5jLm9yZwo=
$ echo 'eHBsYW5jLm9yZwo=' | base64 --decode      # 解码
xplanc.org
$ man base64 > 1.txt
$ cat 1.txt
BASE64(1)                        User Commands                       BASE64(1)

NAME
       base64 - base64 encode/decode data and print to standard output

SYNOPSIS
       base64 [OPTION]... [FILE]
...
$ base64 1.txt > 2.txt      # 编码
$ cat 2.txt
QkFTRTY0KDEpICAgICAgICAgICAgICAgICAgICAgICAgVXNlciBDb21tYW5kcyAgICAgICAgICAg
ICAgICAgICAgICAgQkFTRTY0KDEpCgpOQU1FCiAgICAgICBiYXNlNjQgLSBiYXNlNjQgZW5jb2Rl
L2RlY29kZSBkYXRhIGFuZCBwcmludCB0byBzdGFuZGFyZCBvdXRwdXQKClNZTk9QU0lTCiAgICAg
ICBiYXNlNjQgW09QVElPTl0uLi4gW0ZJTEVdCgpERVNDUklQVElPTgogICAgICAgQmFzZTY0IGVu
...
$ base64 -d 2.txt           # 解码
BASE64(1)                        User Commands                       BASE64(1)

NAME
       base64 - base64 encode/decode data and print to standard output

SYNOPSIS
       base64 [OPTION]... [FILE]
...

#相关命令

命令说明
base32进行 BASE32 编码或解码
basenc进行 BASE2 BASE16 BASE32 BASE64 编码或解码

#推荐阅读

#手册

更新: 2026/3/15

作者: PlanC

创建: 2025/10/29