我正在使用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所以我不能只是拉链并发送它,我也希望它通过任务调度程序自动运行。
非常感谢!