代码之家  ›  专栏  ›  技术社区  ›  Philip

AzCopy未知/源命令

  •  0
  • Philip  · 技术社区  · 7 年前

    $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
    

    我得到以下错误:

    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"
    

    0 回复  |  直到 6 年前
        1
  •  1
  •   Joy Wang    7 年前

    我可以复制你的问题,我想你的 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 ,但它也会上传 azcopy.exe ,因此我建议您将 azcopy.exe 到另一个文件夹,如 C:\test

    然后脚本将如下所示,它在我这方面工作得很好。

    $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
    

    enter image description here

    更新:

    在我先前的答复中,我使用 AzCopy.exe 直接,但实际上我已经安装了 AzCopy v8.1 在我的电脑中,我已将其设置为系统环境变量。所以结果是 v8.1 AzCopy v10 ,如果我使用 AzCopy v10 ,我可以复制您的问题,您可能需要尝试 AzCopy v8.1

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

    Path 具有 C:\ProgramFiles(x86)\Microsoft SDK\Azure\AzCopy\ link .

    enter image description here

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

    $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
    
        2
  •  0
  •   SKRAT31    7 年前
    $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
    
    推荐文章