0

我正在尝试使用以下命令(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文件夹 fec-data/reports 中创建新的 blob。

我错过了什么?

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

谢谢,

4

2 回答 2

2

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

我错过了什么?

您看到此行为的原因是因为您正在上传到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 的创建日期与桌面文件的创建日期保持一致,那么这是不可能的。BlobLast Modified Date/Time是一个系统属性,它在创建 Blob 时分配,并在每次更改 Blob 时更新。但是,您可以使用 blob 的元数据并在那里存储文件的创建日期/时间。

于 2017-01-02T15:17:44.360 回答
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

在此处输入图像描述

于 2017-01-02T15:15:11.120 回答