Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将本地文件复制到Azure Blob-长文件名_Azure_Azure Storage_Azure Storage Blobs - Fatal编程技术网

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

将本地文件复制到Azure Blob-长文件名,azure,azure-storage,azure-storage-blobs,Azure,Azure Storage,Azure Storage Blobs,我需要将包含多个子文件夹和文件的文件夹从本地计算机(Windows Server 2012)复制/同步到Azure Blob容器。有些路径超过260度 我试图使用AzCopy(),但遇到了一个文件名很长的异常 将文件从本地PC复制到具有相当长的文件夹/文件名的Azure Blob容器有哪些选项?类似于RoboCopy,但我需要将文件夹映射到blob存储,我不确定这是否可行。Azure blob存储没有文件夹的概念。只有:container name+blob name(虽然blob的容器名称可以

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

我试图使用AzCopy(),但遇到了一个文件名很长的异常


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

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

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

Azure文件共享(由Azure存储支持)没有此限制,因为它们支持标准的文件I/O操作和目录结构。如果您选择此路径,您应该能够按原样复制文件夹结构。有几点不同:

  • 可以装载文件共享(作为smb共享),允许您仅通过(例如xcopy)复制内容
  • 您可以调用SDK/API来复制文件(API略有不同)
  • 文件共享限制为5TB,整个共享的总IOPS为1000

也许你可以检查一下类似的问题。谢谢@Walter MSFT-问题是,这两种解决方案不太合适。减少文件夹名称长度不是一个选项,因为其他系统使用这些路径。使用Azure Storage Explorer是一个问题,因为我需要执行夜间同步(命令行),并且只更新更改的文件。