我正在尝试使用以下命令(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'已经创建了。
我错过了什么?
此外,是否仍然保留旧文件的日期创建(或类似)值?
谢谢,
答案 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