首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用AzCopy C#复制文件

使用AzCopy C#复制文件
EN

Stack Overflow用户
提问于 2019-05-30 11:40:19
回答 1查看 2.3K关注 0票数 0

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

当尝试启动进程时,我会得到以下错误:

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

代码语言:javascript
复制
    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

"

请参阅下面的代码

代码语言:javascript
复制
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}");
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-31 03:05:45

从错误报告中,您使用的是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

有关更多细节,您可以参考下面的doc:用AzCopy和Blob存储传输数据。或者你可以用azure cp --help来获取细节。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56377622

复制
相关文章

相似问题

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