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 <<< string
和base64 -D <<< string
在终端中对字符串进行编码和解码,或者使用base64 -in file
和base64 -D -in file
对文件进行编码和解码。