我有一个大项目,需要使用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 \ SO更长的路径2 \一个再次出现的名称\ LONG 225文件名。 txt
((Windows路径)https://i.imgur.com/LO2d9UL.png
我的问题是Windows允许这些文件存在,但gsutil无法同步它们。如果我将路径缩短几个字符,问题就消失了。该问题发生在列表阶段。它同时出现在soruce和目标文件夹中。
我在Serverfault.com上找到了一个有用的讨论,并且这个简单的解决方案在我的Windows Server 2016上也可以使用:
替换
gsutil -m rsync -r C:\ gs://...
作者
gsutil -m rsync -r \\?\C:\ gs://...