【问题标题】:azcopy always creates a folder structure when uploading filesazcopy 在上传文件时始终创建文件夹结构
【发布时间】:2021-09-19 21:46:02
【问题描述】:

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

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

上传文件夹: 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 copy "C:\local\vacation*" 这应该可以实现他们试图通过该操作执行的操作——它只会从目的地
  • 好的,我试过了。不幸的是,它仍然会创建文件夹。我希望它将所有图像直接上传到destination文件夹中。但它总是创建原点的文件夹名称:(任何其他想法@sumanthMarigodwa-MFST
  • 我也试过 "C:\local\vacation*" 和 "C:\local\vacation\" 也没有用:/

标签: azure azure-blob-storage azcopy


【解决方案1】:

您可以使用同步操作在不创建目录的情况下执行复制。

azcopy sync "C:\local\vacation" "https://*****.blob.core.windows.net/files/images/jpg/?SAStoken" --include-pattern "*.jpg" --recursive=true

示例:

对于您在下面看到的第一个命令,我第一次运行将 jpg 文件同步到目标,然后我在本地计算机文件夹中添加了另一个 jpg 文件并第二次运行该命令,它同步了 1 个新的文件到目的地。

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

参考:

Synchronize with Azure Blob storage by using AzCopy v10

【讨论】:

  • Azure Pipelines 没有同步选项。
  • 您好@ErikPhilips,是的,您是对的,但要求不是针对天蓝色管道。
  • 正确,这就是为什么我发表了评论并仍然赞成。
  • 我认为这行不通。问题又来了。我有一个看起来像这样的文件夹 C:\photos\2021 和 C:\photos\2021 。在这些文件夹中,我有一些带有图像(JPG)的子文件夹。我想将所有 JPG 上传到云中的目标文件夹,而不需要所有子文件夹。所以新的结构就像 xxx.blob.core.windows.net/files/images/jpg/image1.jpg 等等。但是 azcopy sync 也总是复制文件夹结构:(
【解决方案2】:

您应该能够使用以下之一:

$localFolder = "C:/local/vacation/**"
$targetFolder= "xxx.blob.core.windows.net/files/images/jpg"  
azcopy copy $localfolder $targetfolder --include-pattern "*.jpg" --recursive=true 

$localFolder = "C:/local/vacation/**/*.jpg"
$targetFolder= "xxx.blob.core.windows.net/files/images/jpg" 
azcopy copy $localfolder $targetfolder --recursive=true 

【讨论】:

  • 我在这两种情况下都收到:由于错误而无法执行同步:同步必须在相同类型的源和目标之间发生,例如文件 文件或目录/容器 目录/容器
猜你喜欢
  • 1970-01-01
  • 2014-01-20
  • 2022-06-29
  • 1970-01-01
  • 2012-05-03
  • 2023-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多