如何使用 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。
基于 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。