带有rsync的Gsutil:无效的Unicode路径已启用

时间:2016-12-09 16:17:15

标签: encoding google-cloud-storage rsync gsutil file-encodings

我正在使用gsutil结合“rsync”命令将关键业务文件上传到谷歌存储作为备份。不幸的是,大多数档案和文件名都是希腊语,例如“αντιγραφο.txt”。在英文文件上,rsync没问题,但是当gsutil尝试同步希腊文件时,会遇到异常。

命令是:

gsutil -m rsync -d -r H:\Test gs://myserver.com/data

构建同步状态... 列出文件时遇到了不可重试的异常:// H:\ Test:CommandException:遇到无效的Unicode路径 ('H:\ Test \\ xe1 \ xed \ xf4 \ xe9 \ xe3 \ xf1 \ xe1 \ xf6 \ xef(1).txt')。 gsutil会 不能继续存在这样的文件。请删除或重命名 文件,然后再试一次。注意:上面打印的路径取代了 具有十六进制编码的可打印表示的有问题的字符。 有关更多详细信息(包括如何转换为兼容gsutil的 编码)见gsutil help encoding。 CommandException:捕获不可重试的异常 - 中止rsync

我尝试将文件名转换为UTF-8,但我找不到任何适用于我的Windows cmd的内容。我搜索过很多网站的iconv native2asciii,但我找不到有用的东西。服务器是Windows 2012所以我不能使用“convmv”将文件名转换为UTF-8。在上传到云之前,还有另一种方法可以自动将所有文件名转换为utf8吗?存档是600GB所以我不能只是拉链并发送它,我也希望它通过任务调度程序自动运行。

非常感谢!

0 个答案:

没有答案