微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何获取 AZCopy 的命令行?

如何解决如何获取 AZCopy 的命令行?

我想将转储文件发送到存储容器,为了使副本生效,我们需要为要复制到的容器获取 SAS 密钥。

当您使用 Azure 存储资源管理器时,您可以将文件复制到容器,然后将它使用的命令复制到剪贴板,如下所示:

$env:AZcopY_CRED_TYPE = "匿名"; ./azcopy.exe copy "C:\temp\test.txt" "https://dbbackups.blob.core.windows.net/memorydumps/test.txt?{SAS-TOKEN}" --overwrite=prompt -- from-to=LocalBlob --blob-type 检测 --follow-symlinks --put-md5 --follow-symlinks --recursive; $env:AZcopY_CRED_TYPE = "";

在将名为 test.txt 的文件从 c:\temp 复制到存储帐户中的 memorydumps 容器时,我从 AZ Storage Explorer 复制了这个。

我需要帮助的是创建一个 PowerShell 脚本来生成上述命令行,以便我可以在无 azcopy 的节点上运行它,并将转储最终保存在存储容器中。有什么想法吗?

解决方法

您可以使用等效的 Azure PowerShell 将 blob 上传到您的容器。 Set-AzStorageBlobContent 将本地文件上传到 Azure 存储 blob。

Set-AzStorageBlobContent -File "C:\Temp\test.txt" `
  -Container $containerName `
  -Blob "Image001.jpg" `
  -Context $ctx 

有关详细演练,请参阅此博客文章:File Transfers to Azure Blob Storage Using Azure PowerShell

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。