AZCopy: сводка вместе с подробностями из / V: параметр - PullRequest
1 голос
/ 04 июля 2019

У меня есть следующее, что работает нормально и создает текстовый файл, прикрепленный к электронному письму со следующим резюме в качестве примера:

[2019/07/04 10:40:16] Transfer summary:
-----------------
Total files transferred: 1
Transfer successfully:   1
Transfer skipped:        0
Transfer failed:         0
Elapsed time:            00.00:00:03

Я хотел бы также включить параметр / V:, но я не уверен, как получить приведенную выше сводку и подробности из параметра / V: в том же файле. Это возможно? Azcopy 8.1 используется.

$azPath = "C:\Program Files (x86)\Microsoft SDKs\Azure\AzCopy\"
Set-Location $azPath

$StorageAccountName = "#"
$StorageAccountKey = "#"
$ContainerName = "#"

$SourceFolder = "c:\test2"

$DestURL = "https://$StorageAccountName.blob.core.windows.net/$ContainerName"
$Result = .\AzCopy.exe /source:$SourceFolder /dest:$DestURL /BlobType:block /destkey:$StorageAccountKey /Y /S /XO

$Result | Out-File Result.txt
Send-MailMessage -From 'SQL Alerts <sqlalerts@#>' -To 'SQL Alerts <sqlalerts@#>' -Subject 'Backups (#): Copy to Azure' -Attachments .\Result.txt -SmtpServer 'smtp'

1 Ответ

2 голосов
/ 04 июля 2019

Я хотел бы также включить параметр / V:, но я не уверен, как иметь приведенную выше сводку и подробности из параметра / V: в тот же файл. Возможно ли это?

На самом деле вам не нужно генерировать отдельный файл txt результата. Если вы задаете относительный путь, следующий за параметром /V, например /V:test/azcopy1.log, то подробный журнал создается в текущем рабочем каталоге в пределах подпапка с именем test. Подробнее см. здесь .

Например $Result = .\AzCopy.exe /source:$SourceFolder /dest:$DestURL /BlobType:block /destkey:$StorageAccountKey /Y /S /XO /v:test/azcopy1.log. Azcopy создаст файл журнала по вашему текущему пути $azPath. Файл журнала автоматически включает в себя сводную информацию.

enter image description here

...