AzCopy将本地文件作为文件而不是Blob上载到Azure存储

时间:2017-01-02 15:03:35

标签: azure azure-storage azcopy

我正在尝试使用以下命令(AzCopy 5.1.1)将550K文件从本地硬盘上传到Azure Blob存储 -

AzCopy /Source:d:\processed /Dest:https://ContainerX.file.core.windows.net/fec-data/Reports/ /DestKey:SomethingSomething== /S

它立即开始搅拌。

但它实际上创建了一个名为fec-data / reports的新Azure 文件存储文件夹,而不是在 Azure Blob 文件夹中创建新blob fec-data / reports I'已经创建了。

我错过了什么?

此外,是否仍然保留旧文件的日期创建(或类似)值?

谢谢,

2 个答案:

答案 0 :(得分:2)

  

但实际上它正在创建一个名为的新Azure文件存储文件夹   fec-data / reports而不是在Azure Blob中创建新的blob   文件夹fec-data / reports我已经创建了。

     

我错过了什么?

您之所以看到此行为,是因为您要上传到File存储空间而不是Blob存储空间。要将文件上载到Blob存储,您需要指定blob服务端点(blob.core.windows.net)。所以你的命令是:

AzCopy /Source:d:\processed /Dest:https://ContainerX.blob.core.windows.net/fec-data/Reports/ /DestKey:SomethingSomething== /S
  

另外,无论如何都要保持日期创建(或类似)的值   旧文件?

假设您希望将blob创建的日期与桌面文件的日期保持一致,则无法实现。 Blob的Last Modified Date/Time是一个系统属性,在创建blob时分配,并在每次更改blob时更新。但是,您可以使用blob的元数据并在那里存储文件的创建日期/时间。

答案 1 :(得分:0)

我认为您必须获取要部署文件的bob实例     喜欢:

 AzCopy /Source:d:\processed /Dest:https://ContainerX.blob.core.windows.net/fec-data/Reports/ /DestKey:SomethingSomething== /S  

Blob:上传 上传单个文件

 AzCopy /Source:C:\myfolder/Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /Pattern:"abc.txt"

如果指定的目标容器不存在,AzCopy将创建它并将文件上传到其中。

将单个文件上传到虚拟目录

AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer/vd /DestKey:key /Pattern:abc.txt

如果指定的虚拟目录不存在,AzCopy将上传文件以在其名称中包含虚拟目录(例如,上例中的vd / abc.txt)。

请参阅链接:https://docs.microsoft.com/en-us/azure/storage/storage-use-azcopy

enter image description here