我正在尝试使用gsutil将包含文件(具有不同文件扩展名)的文件夹的集合上传到我的存储桶中。我正在使用以下命令:
gsutil -m cp -R -L dir gs://my_bucket
它可以很好地上传文档,直到遇到一个文件名(“OpinióITAE3”),该文件名包含ó
之类的字符和其他西班牙字符,并给我这个错误:
[错误2]系统找不到指定的文件:u'C:\ Users \ anton \ Desktop \ Test \ Test \ Opinio \ xb4 ITAE3.txt' CommandException:1个文件/对象无法传输。
许多文件都已经很旧了。当我创建一个名称为éóá.txt
的文件时,它可以正常工作。但是它不适用于那个旧文件。看起来与编码有关。
我如何做才能与其他人一起上传这些文档?
答案 0 :(得分:0)
如Filename encoding and interoperability problems的Cloud Storage文档所述:
使用其他编码(例如Latin 1)存储文件的用户必须先将这些文件名转换为UTF-8,然后再尝试上传文件。
它表明:
如果实用的文件太多,则可以使用工具将旧的字符编码转换为UTF-8。 native2ascii就是这样一种工具。