将本地文件复制到Azure Blob - 长文件名

问题描述 投票:1回答:1

我需要将包含大量子文件夹和文件的文件夹从本地计算机(Windows Server 2012)复制/同步到Azure Blob容器。有些路径超过260个。

我试图使用AzCopy(https://docs.microsoft.com/en-us/azure/storage/common/storage-use-azcopy),但是有一个长文件名的异常。

将文件从本地PC复制​​到Azure Blob容器有哪些选项,这些容器具有相当长的文件夹/文件名?像RoboCopy之类的东西,但是我需要将一个文件夹映射到我的blob存储器,我不确定这是否可行。

azure azure-storage azure-storage-blobs
1个回答
1
投票

Azure Blob存储没有文件夹的概念。只有:container name + blob name(虽然blob的容器名称可以包含像\这样的分隔符,这使得它看起来像一条路径)。

容器的名称不能超过63个字符(并且必须小写)。没有解决这个问题。如果您尝试将本地服务器的路径存储为容器名称,并且该路径超过63个字符,则不会起作用。

Azure文件共享(由Azure存储支持)没有此限制,因为它们支持标准文件I / O操作和目录结构。如果采用此路线,您应该能够按原样复制文件夹结构。有一些差异:

  • 可以挂载文件共享(作为smb共享),允许您只复制内容(例如xcopy)
  • 您可以进行SDK / API调用来复制文件(稍微不同的API)
  • 文件共享限制为5TB,共享总计1000 IOPS
© www.soinside.com 2019 - 2024. All rights reserved.