2

尝试从本地网络共享(我只能读取)复制到 Azure 存储共享。

我已成功完成此操作,但是我不想在根目录中复制(上传)一个特定的大文件。

有我可以使用的模式吗?与以下相反的东西:

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

没有排除模式或选项似乎很奇怪,因为我希望这在某些情况下会非常有用。

4

1 回答 1

2

你是对的,没有排除选项,我同意,它在某些情况下会很有用。

作为一种解决方法,您可以使用 PowerShell 检索特定文件夹的所有项目,并使用带有(不等于)运算符的Where-Objectcmdlet将其排除。-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)
}
于 2018-05-18T10:27:06.723 回答