当使用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}");
}发布于 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来获取细节。
https://stackoverflow.com/questions/56377622
复制相似问题