azcopy v10-仅在目标文件不存在的情况下复制到目标

时间:2019-08-19 21:28:24

标签: azcopy

我的命令是。\ azcopy cp“源”“目标” --recursive = true

来源和目的地都是存储容器。

当我运行cp命令时,好像azcopy遍历每个文件并传输到目标。

是否只有在文件不存在或目标位置不同时才复制文件?

azcopy同步功能类似,但据我的理解,仅支持本地/容器的dest / origin,而不支持容器/容器。

3 个答案:

答案 0 :(得分:1)

我们刚刚在10.3版中将容器添加到了容器支持中

答案 1 :(得分:0)

您的理解是正确的,目前,azcopy sync仅支持本地文件系统到Blob存储容器之间,而不支持容器/容器。由于同步是单向的。解决方法是,您可以分两个步骤执行同步过程,方法是从指定的Blob存储源同步到本地文件路径,然后将它们从本地文件路径同步到Blob存储目的地。

另一种选择是使用AzCopy v8.1。使用/XO/XN参数可以分别排除较旧或较新的源资源。如果只想复制目标中不存在的源资源,则可以在AzCopy命令中指定两个参数:

/Source:http://myaccount.blob.core.windows.net/mycontainer /Dest:http://myaccount.blob.core.windows.net/mycontainer1 /SourceKey:<sourcekey> /DestKey:<destkey> /S /XO /XN

答案 2 :(得分:0)

如果您要坚持使用AzCopy v10,则好像有一个--overwrite参数,可以将其设置为true(默认),falseprompt 。通过设置为false,它不会覆盖任何已经存在的文件。但是,它也不会覆盖源文件中较新的任何文件-不确定是否对您而言是个大问题。