如何在 macOS/OS X 中通过命令行对 base64 进行编码?

如何在 macOS/OS X 中通过命令行对 base64 进行编码?

macOS/OS X 中是否有可以对文件或标准输入进行 base64 编码的终端命令?

答案1

openssl可以为您完成此操作,并且它默认随 OS X 一起安装;无需安装 darwinports。

$ openssl base64 -in <infile> -out <outfile>

如果没有该-in选项,则从 stdin 读取

答案2

OpenSSL 的使用方式更加简洁:

echo -n 'input' | openssl base64

echo -n ->必须使用,否则编码将包括换行符。

或者:

openssl base64 <ENTER> [type input] <CTRL+D>

答案3

尝试使用:

base64 -i <in-file> -o <outfile>

它应该在 OS X 上默认可用。

答案4

base64命令在我的 OS X 10.9.4 上默认可用。

您可以使用base64 <<< stringbase64 -D <<< string在终端中对字符串进行编码和解码,或者使用base64 -in filebase64 -D -in file对文件进行编码和解码。

相关内容