使用AzCopy省略上传的文件

时间:2014-11-27 15:27:25

标签: azure azcopy

我已将Cloudberry Explorer的一些文件/文件夹上传到我的Azure容器中,但现在我要更改Cloudberry for AzCopy。

我需要的是省略那些上传的文件。我不知道是否可以使用AzCopy参数完成。要上传的文件存储在服务器中,因此手动操作是不可能的,因为有数千个文件/文件夹。

提前致谢

3 个答案:

答案 0 :(得分:2)

如果其他工具上传的文件与新工具的命名约定不同,您可以使用选项/模式仅上传新文件,

e.g。旧文件的命名约定如“abcxxxx”,新文件的命名约定如“xyzxxx”,请指定/ Pattern:xyz *仅复制新文件。

或者使用option / xo(意味着排除旧文件)仅复制新文件,请注意AzCopy将比较本地文件'通过“上次修改时间”更改时间'当您指定选项/ xo和/ xn时,目标blob的位置,请确保上传的旧文件“上次修改时间”与其本地副本的更改时间相同或更新,否则旧文件将在您再次上载时再次上载指定的选项/ xo。您可以使用选项/ MT将“上次修改时间”设置为与上载期间本地副本的更改时间相同。

有关详细信息,请访问http://aka.ms/azcopy

由于

答案 1 :(得分:2)

在命令中使用/XO标志。它不会复制/替换旧文件。示例命令,

  

AzCopy /来源:C:\ myfolder / Dest:https://myaccount.blob.core.windows.net/mycontainer / DestKey:key / XO

答案 2 :(得分:2)

azcopy reference

中有记录

-覆盖字符串如果此标志设置为true,则覆盖目标位置上的冲突文件和blob。可能的值包括“ true”,“ false”,“ ifSourceNewer”和“ prompt”。 (默认为“ true”)

所以这样的事情应该起作用:

azcopy.exe copy "source location" "destination location" --overwrite=false