Google cloud storage GSutil RSync-更改最大文件路径限制以匹配Windows

Google cloud storage GSutil RSync-更改最大文件路径限制以匹配Windows,google-cloud-storage,gsutil,Google Cloud Storage,Gsutil,我有一个大型项目需要使用GSutil进行备份。我不断收到文件接近windows文件路径限制的“错误3”。有没有办法让它工作起来 我尝试通过将不同的本地文件与长路径同步到不同的文件夹来重新创建问题。发生了相同的错误 (控制台输出) 我正在运行Windows 10。 我运行的命令是:gsutil-mrsync-r-d-n Test Target 这是失败的路径: C:\Users\temp\Desktop\Test\TestPath\longtesttest-longtesttest-longtes

我有一个大型项目需要使用GSutil进行备份。我不断收到文件接近windows文件路径限制的“错误3”。有没有办法让它工作起来

我尝试通过将不同的本地文件与长路径同步到不同的文件夹来重新创建问题。发生了相同的错误

(控制台输出)

我正在运行Windows 10。 我运行的命令是:gsutil-mrsync-r-d-n Test Target

这是失败的路径:

C:\Users\temp\Desktop\Test\TestPath\longtesttest-longtesttest-longtesttest-longtesttest-longtesttest-\longtesttest\longtesttests\longtesttests\SO longther PATH 2\再长一点\LONG文件名,2_1225688.txt

(windows路径)


我遇到的问题是Windows允许这些文件存在,但gsutil无法同步它们。如果我将路径缩短几个字符,问题就会消失。这个问题发生在列表阶段,它出现在soruce和目标文件夹中。

我发现了一个有用的讨论,这个简单的解决方案在我的Windows Server 2016上起了作用:

替换

gsutil -m rsync -r C:\ gs://...


如果没有更具体/详细的错误消息,很难进行诊断。如果你想避免在公共论坛上发布这些信息,你可以尝试将你的问题发送给gs-team@google.com.@谢谢你的回复!我用相关信息更新了帖子。该文件名比允许的最大GCS对象名短,并且允许所有字符。你确定这是完整的windows路径,而不仅仅是最终的路径名组件吗?@MikeSchwartz,啊,是的,我发布的路径是相对于桌面的,我也在完整路径中进行了编辑。如果我没有弄错,错误3表示找不到路径。是否确定与gsutil一起使用的路径与用于查看文件的Windows命令所使用的路径相同?我想知道路径名中是否有输入错误。不幸的是,这不适用于UNC路径,例如
gsutil-m rsync-r\\?\UNC\server\share gs://…
gsutil -m rsync -r \\?\C:\ gs://...