微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

azcopy 总是在上传文件时创建文件夹结构

如何解决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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。