Исключить конкретный файл для загрузки из дерева файлов загрузки с помощью azcopy - PullRequest
0 голосов
/ 18 мая 2018

Попытка скопировать из общего сетевого ресурса onprem (который я могу только читать) в общий ресурс хранения Azure.

Я сделал это успешно, но есть определенный большой файл, который я не хочу копировать(загрузка) в корне.

Есть ли шаблон, который я могу использовать?Что-то противоположное:

&$azCopyPath /L /Y /S /source:"$sharePath" /dest:"$destShareUri"  /DestSAS:"$destShareSAS"  /pattern:FileToExclude.Zip

Кажется странным, что нет шаблона или опции исключения, поскольку я ожидаю, что это может быть очень полезно в некоторых сценариях.

1 Ответ

0 голосов
/ 18 мая 2018

Вы правы, опции исключения не существует, и я согласен, в некоторых ситуациях это было бы полезно.

В качестве обходного пути вы можете использовать PowerShell для извлечения всех элементов определенной папки и исключения ее с помощьюWhere-Object командлет с оператором -ne (не равно).Затем вы можете перебирать каждый файл (который хотите загрузить) и вызывать для этого az copy.Пример:

Get-ChildItem | Where-Object Name -ne 'Analyze.ps1' | ForEach-Object {
    &$azCopyPath /L /Y /S /source:"$sharePath" /dest:"$destShareUri" /DestSAS:"$destShareSAS" /pattern:$($_.Name)
}
...