Я пытаюсь скопировать файлы из одного каталога файлов в Azure Storage Explorer в подкаталог каталога исходных файлов.
Изначально я хотел использовать AZcopy для копирования файлов, но Azcopy не поддерживает копирование файлов в подкаталог.
Итак, сейчас я иду по пути Powershell, используя Start-AzStorageFileCopyкомандлет.
Ниже приведен полный сценарий
$context = New-AzStorageContext -StorageAccountName "store1" -SasToken "?
sv=2015-12-11&si=aaa-15D97F9B09D&sr=s&sig=xxx"
# Since the file name has date, you can specify which date to be deleted.
# In this sample, we try to delete the files' name contains previous
datemonth string eg. "201901"
$pattern =[datetime]::Today.AddMonths(-2).ToString('yyyyMM')
$ShareName = "aaa"
$SourcePath = "Test/Temp_Clean_up_test_Folder"
$ArchivePath = "Test/Temp_Clean_up_test_Folder/Archive/"+
[datetime]::Today.AddMonths(-2).ToString('yyyyMM')
Get-AzStorageFile -ShareName "aaa" -Path "Test/Temp_Clean_up_test_Folder" -
Context $context | Get-AzStorageFile | where {($_.GetType().Name -eq
"CloudFile") -and ($_.Name -like "*$pattern*")} | Start-AzStorageFileCopy -
DestFilePath $ArchivePath -DestShareName "aaa" -SrcFile {$_} -DestContext
$Context
Я ожидаю, что файлы будут скопированы, но я получаю следующую ошибку.
Start-AzStorageFileCopy: указанныйресурс не существует.Статус HTTP> Код: 404 - Сообщение об ошибке HTTP: указанный ресурс не существует.В строке: 18 символов: 201 + ... ttern * ")} | Start-AzStorageFileCopy -DestFilePath $ ArchivePath -DestS> ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ + CategoryInfo: CloseError: (:) [Start-AzStorageFileCopy],> StorageException + FullyQualifiedErrorId:> StorageException, Microsoft.WindowsAzure.Commands.Storage.File.Cmdlet.StartAzur> eStorageFileCopyCommand
Start-AzStorageFileCopy: указанный ресурс не существует. HTTP-состояние 40: код HTTP> Код: HTTP-статус 40: код HTTP:>Сообщение об ошибке: указанный ресурс не существует. В строке: 18 char: 201 + ... ttern * ")} |Start-AzStorageFileCopy -DestFilePath $ ArchivePath -DestS> ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: CloseError: (:) [Start-AzStorageFileCopy],> StorageException + FullyQualifiedErrorId:> StorageException, Microsoft.WindowsAzure.Commands.Storage.File.Cmdlet.StartAzur> eStorageFileCopyCommand
ПРИМЕЧАНИЯ:
Каталог назначения уже существует.
Исходные файлы существуют (я проверял вывод перед использованием Start-azStorageFileCopy Cmdlet)
Я добавил
-DefaultProfile $Context
в конец сценария, надеясь, что это решит проблему, но он вернул ту же ошибку.