【问题标题】:Copying Files Using AzCopy C#使用 AzCopy C# 复制文件
【发布时间】:2019-05-31 11:05:45
【问题描述】:

我在使用 AzCopy 将 blob 容器从一个存储帐户复制到另一个存储帐户时遇到问题。

当尝试启动该过程时,我收到此错误错误:

知道我为什么会遇到这个问题吗?

    unknown command "/Source:https://pslfilestore.blob.core.windows.net/downloads" for "azcopy"
    Run 'azcopy --help' for usage.
    System.IO.StreamWriterdownloads
    unknown command "/Source:https://pslfilestore.blob.core.windows.net/downloads" for "azcopy

"

请看下面的代码

foreach (CloudBlobContainer items in containers)
  { 
    var AzCopyProcess = new Process();
    AzCopyProcess.StartInfo.UseShellExecute = false;
    AzCopyProcess.StartInfo.RedirectStandardOutput = true;
    AzCopyProcess.StartInfo.FileName = strCommand;
    //pass storage account name, container and the key                           
    AzCopyProcess.StartInfo.Arguments = $"/Source:https://{storageAccountName}.blob.core.windows.net/{items.Name} /Dest:{dayBlob.Uri}/{storageAccountName}/{items.Name} /SourceKey:{accountKey.ToString()} /DestKey:{pslFileStoreBackUpKey.ToString()} /S";


     AzCopyProcess.Start();

       StreamWriter stdOut = new StreamWriter(Console.OpenStandardOutput());
       stdOut.AutoFlush = true;
       Console.Write(stdOut);
       var output = AzCopyProcess.StandardOutput.ReadToEnd();
       Console.WriteLine($"{items.Name} {output}");
}

【问题讨论】:

  • 您不应该在某处指定copy 命令吗?大概在争论中。类似AzCopyProcess.StartInfo.Arguments = $"copy /Source:https://{storageAccountName}.blob.core.windows.net/{items.Name} /Dest:{dayBlob.Uri}/{storageAccountName}/{items.Name} /SourceKey:{accountKey.ToString()} /DestKey:{pslFileStoreBackUpKey.ToString()} /S";
  • 您使用的是什么版本的 AzCopy? AzCopy V8 和 V10 使用完全不同的参数。

标签: c# azure azcopy


【解决方案1】:

根据您的错误报告,您使用的是 AzCopy V10,但您的代码是 V8 格式。我认为这是问题所在。

在 V10 中,副本用法应为:azcopy copy [source] [destination] [flags]

并且复制容器的语法应该是:azcopy cp "https://<source-storage-account-name>.blob.core.windows.net/<container-name>" "https://<destination-storage-account-name>.blob.core.windows.net/<container-name>" --recursive

有关更多详细信息,您可以参考此文档:Transfer data with AzCopy and Blob storage。或者你可以使用azure cp --help 来获取详细信息。

【讨论】:

  • 就是这样,伙计。非常感谢
猜你喜欢
  • 2016-07-17
  • 1970-01-01
  • 2021-04-27
  • 1970-01-01
  • 2021-10-10
  • 1970-01-01
  • 2019-12-15
  • 2021-06-27
  • 2015-12-23
相关资源
最近更新 更多