我已经使用 Cloudberry Explorer 将一些文件/文件夹上传到我的 Azure 容器,但现在我要为 AzCopy 更改 Cloudberry。
我需要的是省略那些上传的文件。我不知道是否可以使用 AzCopy 参数来完成。要上传的文件存储在服务器中,因此手动操作是不可能的,因为有成千上万的文件/文件夹。
提前致谢
--overwrite string 如果此标志设置为 true,则覆盖目标位置的冲突文件和 blob。可能的值包括“true”、“false”、“ifSourceNewer”和“prompt”。(默认“真”)
所以这样的事情应该有效:
azcopy.exe copy "source location" "destination location" --overwrite=false
在命令中使用/XO
标志。它不会复制/替换旧文件。示例命令,
AzCopy /Source:C:\myfolder /Dest: https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /XO
如果其他工具上传的文件与新文件的命名约定不同,您可以使用选项 /Pattern 仅上传新文件,
例如,旧文件有“abcxxxx”这样的命名约定,新文件有“xyzxxx”这样的命名约定,那么请指定/Pattern:xyz* 仅复制新文件。
或使用选项 /xo(表示排除旧文件)仅复制新文件,请注意,当您指定选项 /xo 和 /xn 时,AzCopy 会将本地文件的更改时间与目标 blob 的“上次修改时间”进行比较,请使确保上传的旧文件的“上次修改时间”与其本地副本的更改时间相同或更新,否则当您指定选项/xo时,旧文件将再次上传。您可以使用选项 /MT 将“上次修改时间”设置为与上传期间本地副本的更改时间相同。
有关详细信息,请访问http://aka.ms/azcopy
谢谢