【问题标题】:azcopy v10 - copy to destination only if destination file does not existazcopy v10 - 仅当目标文件不存在时才复制到目标
【发布时间】:2019-12-25 02:39:58
【问题描述】:

我的命令是 .\azcopy cp "source" "dest" --recursive=true

source 和 dest 都是存储容器。

当我运行 cp 命令时,似乎 azcopy 会遍历每个文件并传输到目的地。

有没有办法只在文件不存在或目标文件不同时才复制文件?

azcopy sync 做了类似的事情,但仅支持本地/容器的 dest/origin 而不是容器/容器,这是我的理解。

【问题讨论】:

    标签: azcopy


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      你的理解是对的,目前azcopy sync只支持本地文件系统到blob存储容器之间,不支持container/container。因为同步是单向的。作为一种解决方法,您可以分两步执行同步过程,即从指定的 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
      

      【讨论】:

        【解决方案3】:

        如果您想坚持使用 AzCopy v10,看起来有一个 --overwrite 参数,您可以将其设置为 true(默认)、falseprompt。通过设置为false,它不会覆盖任何已经存在的文件。但是,它也不会覆盖源中任何较新的文件——不确定这是否会破坏您的交易。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-08
          • 1970-01-01
          相关资源
          最近更新 更多