日常开发中我们经常使用Base64编码对字符串或文件进行编解码,网络上有很多网页版的在线编解码工具供我们使用。实际上Linux下自带了base64
和base32
两个命令行工具,我们可以直接使用这两个命令行工具进行Base64和Base32编解码操作。
对字符串Hello, world!
进行编码:
echo -n 'Hello, world!' | base64
注:echo
默认会在结尾输出换行符,其中-n
参数表示不输出换行符
对文件1.txt
进行编码:
base64 1.txt
对Base64数据进行解码:
echo -n 'SGVsbG8sIHdvcmxkIQ==' | base64 -d
解码包含Base64数据的文件:
base64 -d 1.txt
base32
命令与base64
命令用法一致,这里就不赘述了。