gpt4 book ai didi

powershell - 如何使用 PowerShell 复制 Azure 存储中的 blob,无需覆盖且无需确认每个文件?

转载 作者:行者123 更新时间:2023-12-02 22:46:32 24 4
gpt4 key购买 nike

我正在尝试使用 Azure PowerShell 模块创建 PowerShell 脚本,以将 Blob 服务容器备份到另一个备份存储帐户容器。

由于容器的大小(几TB),我希望备份是增量的,所以我不想覆盖目标容器中的文件(这对我们来说已经足够了,因为我们从不更新源容器中的现有文件)。

但是,我无法找到任何方法使脚本表现得像这样(不覆盖目标容器中的文件)而不被要求确认/拒绝每个潜在的覆盖。我希望取消此确认。

示例:

$sourceContext = New-AzureStorageContext -StorageAccountName $SourceStorageAccountName -StorageAccountKey $sourceStorageAccountKey
$destinationContext = New-AzureStorageContext -StorageAccountName $DestinationStorageAccountName -StorageAccountKey $destinationStorageAccountKey

$blobs = Get-AzureStorageBlob -Context $sourceContext -Container $SourceContainerName

# Asks for confirmation for every blob that already exists in the destination container
$blobs | Start-AzureStorageBlobCopy -Context $sourceContext -DestContext $destinationContext -DestContainer $DestinationContainerName

最佳答案

请尝试使用-Force参数。

来自documentation :

-Force

Indicates that this cmdlet overwrites the destination blob without prompting you for confirmation.

所以你的命令是:

$blobs | Start-AzureStorageBlobCopy -Context $sourceContext -DestContext $destinationContext -DestContainer $DestinationContainerName -Force

关于powershell - 如何使用 PowerShell 复制 Azure 存储中的 blob,无需覆盖且无需确认每个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40125502/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com