【问题标题】:GSutil RSync - Change Max File path limit to match WindowsGSutil RSync - 更改最大文件路径限制以匹配 Windows
【发布时间】:2019-11-06 09:12:54
【问题描述】:

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

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

(控制台输出)https://i.imgur.com/pV8Rj4r.png

我正在运行 Windows 10。 我运行的命令是:gsutil -m rsync -r -d -n 测试目标

这是失败的路径:

C:\Users\temp\Desktop\Test\TestPath\LongTestTestTestTestTest 测试 - LongTestTestTestTestTest 测试 - LongTestTestTestTestTest 测试 - LongTestTestTestTestTest 测试 -\LongTestTestTestTestTest 测试\LongTestTestTestTes\如此长的路径 2\A BIT LONGER AGAIN\LONG FILE NAME,2_1225688 .txt

(Windows 路径)https://i.imgur.com/LO2d9UL.png

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

【问题讨论】:

  • 如果没有更具体/详细的错误消息,就很难诊断。如果您不想在公共论坛上发布该信息,可以尝试将您的问题发送至 gs-team@google.com。
  • @MikeSchwartz 感谢您的回复!我用相关信息更新了帖子。
  • 该文件名短于允许的最大 GCS 对象名称,并且允许所有字符。你确定这是完整的 windows 路径,而不仅仅是最终的路径名组件?
  • @MikeSchwartz,是的,我发布的路径是相对于桌面的,我也在完整路径中进行了编辑。
  • 如果我没记错的话,错误 3 表示找不到路径。您确定使用 gsutil 的路径与使用用于查看文件的任何 Windows 命令的路径相同吗?我想知道路径名中的拼写错误是否有问题。

标签: google-cloud-storage gsutil


【解决方案1】:

我在Serverfault.com 上发现了一个有用的讨论,这个简单的解决方案在我的 Windows Server 2016 上运行:

替换

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

通过

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

【讨论】:

  • 不幸的是,这不适用于 UNC 路径,例如gsutil -m rsync -r \\?\UNC\server\share gs://....
猜你喜欢
  • 2019-02-22
  • 1970-01-01
  • 2014-10-20
  • 2020-10-08
  • 2016-08-31
  • 1970-01-01
  • 2015-05-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多