Копирование файлов с помощью AzCopy C # - PullRequest
0 голосов
/ 30 мая 2019

У меня возникла проблема при копировании контейнеров BLOB-объектов из одной учетной записи хранения в другую с помощью AzCopy.

При попытке запустить процесс я получаю эту ошибку Ошибка:

Любая идея, почему яУ меня проблема?

    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}");
}

1 Ответ

1 голос
/ 31 мая 2019

Из вашего сообщения об ошибке вы используете 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.

ДляБолее подробную информацию вы можете найти в этом документе: Передача данных с помощью AzCopy и хранилища BLOB-объектов .Или вы можете использовать как azure cp --help, чтобы получить детали.

...