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

时间:2017-09-29 04:58:00

标签: azure azure-storage azure-storage-blobs

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

我尝试使用AzCopy(https://docs.microsoft.com/en-us/azure/storage/common/storage-use-azcopy),但是文件名很长。

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

1 个答案:

答案 0 :(得分:1)

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

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

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

  • 可以挂载文件共享(作为smb共享),允许您只复制内容(例如xcopy)
  • 您可以进行SDK / API调用以复制文件(稍微不同的API)
  • 文件共享限制为5TB,共享总计1000 IOPS