azure - azcopy 在上传文件时始终创建文件夹结构
问题描述
我有一个本地目录,需要将其同步到我的 Azure Blob 存储的特定文件夹。不幸的是 azcopy 总是在目标目录中创建一个子文件夹。
本地文件夹:C:/local/vacation
上传文件夹:xxx.blob.core.windows.net/files/images/jpg
我希望将本地文件夹中的所有 JPG 放入上传文件夹。但是 azcopy 总是在我的上传文件夹中创建文件夹“假期”:(
这是代码:
$localFolder = "C:/local/vacation"
$targetFolder= "xxx.blob.core.windows.net/files/images/jpg" (# here is the actual SAS URI)
azcopy copy $localfolder $targetfolder --include-pattern "*.jpg" --recursive=true
解决方案
您可以使用同步操作来执行复制,而无需创建目录。
azcopy sync "C:\local\vacation" "https://*****.blob.core.windows.net/files/images/jpg/?SAStoken" --include-pattern "*.jpg" --recursive=true
例子:
对于您在下面看到的第一个命令,我第一次运行将 jpg 文件同步到目标,然后我在本地计算机文件夹中添加了另一个 jpg 文件并第二次运行该命令,它将 1 个新文件同步到目的地。
上面突出显示的文件存在于我的本地计算机目录中,当我执行同步时,它们仅从本地计算机复制到 azure,并且该目录未创建为子文件夹。
参考:
推荐阅读
- c# - 如何在另一个端口上获取/捕获 Http 响应消息
- asp.net-core - 将 .NET Core Web 应用程序连接到 sap hana(无法加载程序集)
- logstash - Logstash Grok 模式用于切割拆分字符串并删除最后一部分
- django - Django - 找不到包含的 URL 模式的反向
- angular - Ngrx - 使用其他模块的效果
- java - Apache Beam:如何读取具有不同消息方案的多个 Kafka 主题
- python - PowerShell Python 命令行参数
- angularjs - 如何使用angularJS从html表单中获取数据并保存在数据库中(带按钮)?
- c# - 我应该手动维护 IHostedService 的生命周期吗?
- xml - 我可以使用异步 Aalto-XML 作为 JAXB 实现吗?