在Putty的PSFTP中设置文件名字符编码

在Putty的PSFTP中设置文件名字符编码

我正在使用 PuTTY 的命令行实用程序执行程序在 UTF8 配置的 Linux 服务器和 MS Windows PC 之间传输文件。

使用 psftp 实用程序的“ls”或“get”命令时,包含非 ASCII 字符(例如日语假名)的文件名会被损坏。

我尝试从 putty.exe 创建一个已保存的会话,并将翻译设置为 UTF8,然后从 psftp.exe 使用该已保存的会话(即打开 saved_session_with_UTF8_translation),但文件名字符仍然损坏。

我如何配置 psftp.exe 以便它对文件名使用正确的字符集?

答案1

您可以尝试使用 tar(1) 在发送文件之前对其进行存档。大多数支持 GNU Tarball 的 (Windows) 程序都支持将文件名转换为 Windows 字符集。

相关内容