📅  最后修改于: 2023-12-03 15:13:36.525000             🧑  作者: Mango
Base64是一种编码格式,它将二进制数据转换成可打印字符的形式。在编码数据时,Base64算法采用将每3个字节的数据组合成4个字符的方式,每个字符占用6个比特位,因此在编码过程中会补位。
在Linux系统上,可以使用命令行工具将Base64编码的数据解码成原始二进制数据。以下是使用Shell/Bash命令行在Ubuntu上进行Base64解码的方法:
在Ubuntu上,可以使用以下命令安装Base64解码工具:
sudo apt-get install coreutils
假设有一个名为example.txt的文件,其中包含Base64编码的数据。使用以下命令可以将其解码为原始二进制数据:
base64 -d example.txt > decoded.txt
其中,-d选项表示要进行解码操作。解码后的数据将输出到控制台,通过重定向符号(>)可以将其保存到一个新文件中,如上例中的decoded.txt。
如果要解码Base64编码的字符串,可以直接将其作为参数传递给base64命令。例如,以下命令将解码字符串cGxlYXN1cmUu和bXkgc3RyaW5nLg==:
echo 'cGxlYXN1cmUu' | base64 -d
echo 'bXkgc3RyaW5nLg==' | base64 -d
下面是一个完整的Shell脚本示例,用于读取一个Base64编码的字符串,解码并将结果保存到文件中:
#!/bin/bash
input='cGxlYXN1cmUu'
output='decoded.txt'
echo $input | base64 -d > $output
echo "Decoded data saved to $output"
此脚本将读取变量input中的Base64编码字符串,使用base64命令进行解码,并将结果保存到文件decoded.txt中。最后,输出一个文本信息指示解码数据已保存到指定文件中。