我的命令是。\ azcopy cp“源”“目标” --recursive = true
来源和目的地都是存储容器。
当我运行cp命令时,好像azcopy遍历每个文件并传输到目标。
是否只有在文件不存在或目标位置不同时才复制文件?
azcopy同步功能类似,但据我的理解,仅支持本地/容器的dest / origin,而不支持容器/容器。
答案 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
(默认),false
或prompt
。通过设置为false
,它不会覆盖任何已经存在的文件。但是,它也不会覆盖源文件中较新的任何文件-不确定是否对您而言是个大问题。