Azure 使用azcopy从上载文件树中排除要上载的特定文件

Azure 使用azcopy从上载文件树中排除要上载的特定文件,azure,file-upload,azcopy,Azure,File Upload,Azcopy,正在尝试从onprem网络共享(我只能读取)复制到Azure存储共享 我已经成功地做到了这一点,但有一个特定的大文件,我不想复制(上传)在根目录 有我可以使用的模式吗?与之相反的事物: &$azCopyPath /L /Y /S /source:"$sharePath" /dest:"$destShareUri" /DestSAS:"$destShareSAS" /pattern:FileToExclude.Zip 似乎很奇怪,没有排除模式或选项,因为我希望这在某些情况下非常有用。

正在尝试从onprem网络共享(我只能读取)复制到Azure存储共享

我已经成功地做到了这一点,但有一个特定的大文件,我不想复制(上传)在根目录

有我可以使用的模式吗?与之相反的事物:

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

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

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

作为一种解决方法,您可以使用PowerShell检索特定文件夹的所有项目,并使用带有
-ne
(不相等)运算符的
Where Object
cmdlet将其排除。然后,您可以迭代每个文件(您想要上传的文件),并为此调用AZCopy。例如:

Get-ChildItem | Where-Object Name -ne 'Analyze.ps1' | ForEach-Object {
    &$azCopyPath /L /Y /S /source:"$sharePath" /dest:"$destShareUri" /DestSAS:"$destShareSAS" /pattern:$($_.Name)
}