使用 AzCopy 忽略上传的文件

Nés*_*tor 6 azure azcopy

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

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

提前致谢

Eth*_*anX 10

正如azcopy 参考中记录的那样

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

所以这样的事情应该有效:

azcopy.exe copy "source location" "destination location" --overwrite=false
Run Code Online (Sandbox Code Playgroud)


小智 2

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

\n\n

例如,旧文件的命名约定如 \xe2\x80\x9cabcxxxx\xe2\x80\x9d,新文件的命名约定如 \xe2\x80\x9cxyzxxx\xe2\x80\x9d,然后请指定 /Pattern:xyz* 来复制仅限新文件。

\n\n

或者使用选项 /xo(意味着排除旧文件)仅复制新文件,请注意,当您指定选项 /xo 和 /xn 时,AzCopy 会将本地文件的更改时间与目标 Blob 的“上次修改时间”进行比较,请确保上传的旧文件\xe2\x80\x99 \xe2\x80\x98最后修改时间\xe2\x80\x99与本地副本\xe2\x80\x99更改时间相同或更新,否则旧文件当您指定选项 /xo 时,将再次上传。您可以使用选项 /MT 将 \xe2\x80\x98Last Modified Time\xe2\x80\x99 设置为与本地副本\xe2\x80\x99 上传期间更改时间相同。

\n\n

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

\n\n

谢谢

\n