Azure 容器副本仅更改

Azure container copy only changes

我想从 github 存储库更新静态网站资产。 documentation 建议使用基于

的操作
az storage blob upload-batch --account-name <STORAGE_ACCOUNT_NAME> -d '$web' -s .

如果我看对了,这将复制所有文件,而不管更改。即使只有一个文件被更改。是否可以只传输已更改的文件?就像 rsync 一样。

否则我会尝试根据 git 历史记录来判断更改的文件并只传输它们。如果您知道这方面的现有解决方案,也请回答。

您可以使用 azcopy sync 来实现。不过,这是一个不同的工具。

https://docs.microsoft.com/en-us/azure/storage/common/storage-use-azcopy-blobs-synchronize?toc=/azure/storage/blobs/toc.json
https://docs.microsoft.com/en-us/azure/storage/common/storage-ref-azcopy-sync

根据@4c74356b41的建议,我发现提到的工具最近已经集成到az工具中了。

用法同az storage blob upload-batch。基本命令是: az storage blob sync