【问题标题】:Omit uploaded files with AzCopy使用 AzCopy 忽略上传的文件
【发布时间】:2015-01-26 06:04:42
【问题描述】:

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

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

提前致谢

【问题讨论】:

  • 您是否有特殊原因要省略这些文件?我很想知道这一点。这些文件有多大?

标签: azure azcopy


【解决方案1】:

正如 azcopy reference 中所述

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

所以这样的事情应该可以工作:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

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

      更多详情,请访问http://aka.ms/azcopy

      谢谢

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-07-25
        相关资源
        最近更新 更多