Исключить конкретный файл для загрузки из дерева файлов загрузки с помощью 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)
}