如何将远程Oracle Linux 7.6服务器上的PDF文件传输至本地?
解决方案:通过Base64编码传输PDF文件
因为直接复制二进制内容会因不可见字符、编码兼容问题导致文件损坏,Base64编码是最可靠的文本化二进制内容的方法,具体操作步骤如下:
服务器端(Oracle Linux 7.6)操作
- 打开终端,用
base64命令将PDF文件转换为纯文本格式的编码内容:
替换base64 /绝对路径/目标文件.pdf > pdf_base64.txt/绝对路径/目标文件.pdf为你实际的PDF文件路径。 - 用文本编辑器(比如
vi或nano)打开生成的pdf_base64.txt,选中并复制文件内的全部文本内容。
本地端操作
根据你本地的操作系统选择对应方法:
本地为Linux/macOS
- 在本地新建一个文本文件(比如命名为
pdf_base64.txt),粘贴从服务器复制的全部内容并保存。 - 打开终端,执行解码命令还原PDF:
base64 -d pdf_base64.txt > 还原后的文件.pdf
本地为Windows
- 在本地新建一个文本文档,粘贴复制的内容并保存为
pdf_base64.txt。 - 打开PowerShell,执行以下命令还原PDF:
[System.Convert]::FromBase64String((Get-Content -Path .\pdf_base64.txt -Raw)) | Set-Content -Path .\还原后的文件.pdf -Encoding Byte
注意事项
- 确保复制
pdf_base64.txt内容时完整无遗漏,少一个字符都会导致解码失败。 - 若PDF文件较大,生成的base64文本会很长,复制时建议用支持大文本复制的编辑器,避免截断。
内容的提问来源于stack exchange,提问作者Hoang
相关产品推荐
相关产品推荐

