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

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

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

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

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

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

1 ответ

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

В качестве обходного пути вы можете использовать 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)
}
Другие вопросы по тегам