我想从 github repos 更新静态网站资产。该文档建议使用基于
az storage blob upload-batch --account-name <STORAGE_ACCOUNT_NAME> -d '$web' -s .
如果我认为这是正确的,则无论更改如何,都会复制所有文件。即使只有一个文件被更改。是否可以只传输已更改的文件?就像 rsync 一样。
否则我会尝试根据 git 历史来判断更改的文件并仅传输它们。如果您知道这个方向的现有解决方案,也请回答。
我想从 github repos 更新静态网站资产。该文档建议使用基于
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