azure - azcopy 上传文件时始终创建文件夹结构

标签 azure azure-blob-storage azcopy

我有一个本地目录,需要将其同步到我的 Azure Blob 存储的特定文件夹。 不幸的是 azcopy 总是在目标目录中创建一个子文件夹。

本地文件夹: C:/本地/假期

上传文件夹: xxx.blob.core.windows.net/files/images/jpg

我希望本地文件夹中的所有 JPG 都放入上传文件夹中。 但 azcopy 总是在我的上传文件夹中创建文件夹“vacation”:(

这是代码:

$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 个新文件文件到目的地。

enter image description here

enter image description here

上面突出显示的文件存在于我的本地计算机目录中,当我执行同步时,它们仅从本地计算机复制到 azure,并且该目录未创建为子文件夹。

引用:

Synchronize with Azure Blob storage by using AzCopy v10

关于azure - azcopy 上传文件时始终创建文件夹结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68318344/

相关文章:

azure - 从 Azure Blob 下载特定文件的列表

Azure模拟器端口冲突,应用程序尝试连接到错误的端口

c# - 带有 docker microsoft/iis 的卷

c# - 使用 Xamarin 将带有一些标签的设备再次注册到 azure 通知中心

javascript - 向 Azure Blob 存储 [REST API][Azure Blob 存储] 发出 GET 请求时授权失败

Azure Data Lake Gen2 存储帐户 blob 与 adf 选择

c# - AzCopy 忽略或重新创建校验和

azure - Terraform Azure Databricks 提供程序错误

sql - 如何将图像添加到 Azure SQL 数据库?

c# - 从 Azure 存储获取 blob 文件名的最快方法