6

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

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

提前致谢

4

3 回答 3

5

正如azcopy 参考中所述

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

所以这样的事情应该有效:

azcopy.exe copy "source location" "destination location" --overwrite=false
于 2020-04-06T14:43:12.787 回答
4

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

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

于 2017-05-17T13:47:05.217 回答
2

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

例如,旧文件有“abcxxxx”这样的命名约定,新文件有“xyzxxx”这样的命名约定,那么请指定/Pattern:xyz* 仅复制新文件。

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

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

谢谢

于 2015-01-09T09:28:46.587 回答