gpt4 book ai didi

c# - 使用 AzCopy C# 复制文件

转载 作者:行者123 更新时间:2023-12-03 05:44:00 32 4
gpt4 key购买 nike

我在使用 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}");
}

最佳答案

从错误报告来看,您使用的是 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获取详细信息。

关于c# - 使用 AzCopy C# 复制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56377622/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com