首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AzCopy未知/source命令

AzCopy未知/source命令
EN

Stack Overflow用户
提问于 2019-05-24 02:34:02
回答 2查看 4.8K关注 0票数 0

我目前有以下脚本:

代码语言:javascript
复制
$azPath = "C:\temp"
Set-Location $azPath

$StorageAccountName = "#"
$StorageAccountKey = "#"
$ContainerName = "sqlbackups"

$SourceFolder = "C:\temp"

$DestURL = "https://$StorageAccountName.blob.core.windows.net/$ContainerName"
$Result = .\AzCopy.exe /source:$SourceFolder /dest:$DestURL /BlobType:block /destkey:$StorageAccountKey /Y
$Result

我得到了以下错误:

代码语言:javascript
复制
PS C:\temp> .\load-backups2.ps1
Error: unknown command "/source:C:\\temp" for "azcopy"
Run 'azcopy --help' for usage.

unknown command "/source:C:\\temp" for "azcopy"

我想知道是否有人能看出我做错了什么,here>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-24 03:01:47

我可以复制您的问题,我想您的azcopy.exe位于C:\temp文件夹中。要解决这个问题,只需删除$Result = .\AzCopy.exe /source:$SourceFolder /dest:$DestURL /BlobType:block /destkey:$StorageAccountKey /Y中的$Result = .\AzCopy.exe /source:$SourceFolder /dest:$DestURL /BlobType:block /destkey:$StorageAccountKey /Y

它应该是$Result = AzCopy.exe /source:$SourceFolder /dest:$DestURL /BlobType:block /destkey:$StorageAccountKey /Y,但它也会上传azcopy.exe,所以我建议您将azcopy.exe移动到另一个文件夹,比如C:\test

然后脚本将如下所示,它在我这边工作的很好。

代码语言:javascript
复制
$azPath = "C:\test"
Set-Location $azPath

$StorageAccountName = "#"
$StorageAccountKey = "#"
$ContainerName = "sqlbackups"

$SourceFolder = "C:\temp"

$DestURL = "https://$StorageAccountName.blob.core.windows.net/$ContainerName"
$Result = AzCopy.exe /source:$SourceFolder /dest:$DestURL /BlobType:block /destkey:$StorageAccountKey /Y

更新:

在我之前的回复中,我直接使用AzCopy.exe,但实际上我已经在我的PC中安装了AzCopy v8.1,并且我已经将它设置为系统环境变量。因此,结果是v8.1。我想您在使用AzCopy v10,如果我使用AzCopy v10,我可以复制您的问题,您可能需要尝试AzCopy v8.1,它可以工作。你可以按照下面的步骤。

1.下载AzCopy v8.1,安装它,默认路径将是C:\Program Files (x86)\Microsoft SDKs\Azure\AzCopy\,我使用默认路径。

2.用Path设置系统环境变量C:\Program Files (x86)\Microsoft SDKs\Azure\AzCopy\,并保存。详细信息见此链接

3.然后打开一个新的powershell会话,尝试命令。不需要Set-Location,因为我们已经设置了环境变量。

代码语言:javascript
复制
$StorageAccountName = "#"
$StorageAccountKey = "#"
$ContainerName = "sqlbackups"

$SourceFolder = "C:\temp"

$DestURL = "https://$StorageAccountName.blob.core.windows.net/$ContainerName"
$Result = AzCopy.exe /source:$SourceFolder /dest:$DestURL /BlobType:block /destkey:$StorageAccountKey /Y
票数 1
EN

Stack Overflow用户

发布于 2019-05-24 02:58:06

代码语言:javascript
复制
$azPath = "C:\temp"
Set-Location $azPath




Try This:


$StorageAccountName = "#"
$StorageAccountKey = "#"
$ContainerName = "sqlbackups"

$SourceFolder = "C:\temp"

$DestURL = "https://$StorageAccountName.blob.core.windows.net/$ContainerName"
$Result = .\AzCopy.exe copy "$SourceFolder" "$DestURL" --BlobType:blockblob --destkey:$StorageAccountKey /Y
$Result
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56285138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档