尝试从本地网络共享(我只能读取)复制到 Azure 存储共享。
我已成功完成此操作,但是我不想在根目录中复制(上传)一个特定的大文件。
有我可以使用的模式吗?与以下相反的东西:
&$azCopyPath /L /Y /S /source:"$sharePath" /dest:"$destShareUri" /DestSAS:"$destShareSAS" /pattern:FileToExclude.Zip
没有排除模式或选项似乎很奇怪,因为我希望这在某些情况下会非常有用。
尝试从本地网络共享(我只能读取)复制到 Azure 存储共享。
我已成功完成此操作,但是我不想在根目录中复制(上传)一个特定的大文件。
有我可以使用的模式吗?与以下相反的东西:
&$azCopyPath /L /Y /S /source:"$sharePath" /dest:"$destShareUri" /DestSAS:"$destShareSAS" /pattern:FileToExclude.Zip
没有排除模式或选项似乎很奇怪,因为我希望这在某些情况下会非常有用。
你是对的,没有排除选项,我同意,它在某些情况下会很有用。
作为一种解决方法,您可以使用 PowerShell 检索特定文件夹的所有项目,并使用带有(不等于)运算符的Where-Object
cmdlet将其排除。-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)
}