如何使用 New-AzDataLakeGen2Item 发送目录下的多个文件

How to use New-AzDataLakeGen2Item to send multiple files under a directory

基于 Microsoftdocument

-来源 - 指定将上传到 Datalake Gen2 文件的本地源文件路径。

TABLE 13
Type:   String
Position:   Named
Default value:  None
Accept pipeline input:  True
Accept wildcard characters: False  <-- no wildcard?

文档还提供了示例

PS C:\> $task = New-AzDataLakeGen2Item  -FileSystem "testfilesystem" -Path "dir1/dir2/file1" -Source "c:\sourcefile.txt" -Force -asjob

那如果我想发送一个目录下的所有文件怎么办,这样

-Source "c:\temp\*" <-- wildcard not allowed
-Source "c:\temp\" <-- "Could not find file..."

而不是

-Source "c:\sourcefile.txt"

我认为您无法使用 New-AzDataLakeGen2Item Cmdlet 上传多个文件。

但是您可以使用 azcopy 工具上传多个文件。根据文档,它支持将文件从本地复制到 ADLS Gen2 帐户(反之亦然)。

有关详细信息,请参阅此 link:https://docs.microsoft.com/en-us/azure/storage/common/storage-ref-azcopy-copy