Get-AzDataLakeGen2ChildItem

Elenca sottodirectory e file da una directory o da una radice del file system.

Sintassi

Get-AzDataLakeGen2ChildItem
   [-FileSystem] <String>
   [[-Path] <String>]
   [-FetchProperty]
   [-Recurse]
   [-MaxCount <Int32>]
   [-ContinuationToken <String>]
   [-AsJob]
   [-OutputUserPrincipalName]
   [-Context <IStorageContext>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]

Descrizione

Il cmdlet Get-AzDataLakeGen2ChildItem elenca le sottodirectory e i file in una directory o in un file system in un account di archiviazione di Azure. Questo cmdlet funziona solo se lo spazio dei nomi gerarchico è abilitato per l'account Archiviazione. Questo tipo di account può essere creato eseguendo il cmdlet "New-Az Archiviazione Account" con "-EnableHierarchicalNamespace $true".

Esempio

Esempio 1: Elencare gli elementi secondari diretti da un file system

Get-AzDataLakeGen2ChildItem -FileSystem "filesystem1"

FileSystem Name: filesystem1

Path                 IsDirectory  Length          LastModified         Permissions  Owner                Group               
----                 -----------  ------          ------------         -----------  -----                -----               
dir1                 True                         2020-03-13 13:07:34Z rwxr-x---    $superuser           $superuser          
dir2                 True                         2020-03-23 09:28:36Z rwxr-x---    $superuser           $superuser

Questo comando elenca gli elementi secondari diretti di un file system

Esempio 2: Elencare in modo ricorsivo da una directory e recuperare proprietà/ACL

Get-AzDataLakeGen2ChildItem -FileSystem "filesystem1" -Path "dir1/" -Recurse -FetchProperty

FileSystem Name: filesystem1

Path                 IsDirectory  Length          LastModified         Permissions  Owner                Group               
----                 -----------  ------          ------------         -----------  -----                -----               
dir1/dir3            True                         2020-03-23 09:34:31Z rwx---rwx    $superuser           $superuser          
dir1/file1           False        1024            2020-03-23 09:29:18Z rwx---rwx    $superuser           $superuser           
dir1/testfile_1K_0   False        1024            2020-03-23 09:29:21Z rw-r-----    $superuser           $superuser

Questo comando elenca gli elementi secondari diretti di un file system

Esempio 3: Elencare gli elementi in modo ricorsivo da un file system in più batch

$MaxReturn = 1000
$FileSystemName = "filesystem1"
$Total = 0
$Token = $Null
do
 {
     $items = Get-AzDataLakeGen2ChildItem -FileSystem $FileSystemName -Recurse -MaxCount $MaxReturn  -ContinuationToken $Token
     $Total += $items.Count
     if($items.Length -le 0) { Break;}
     $Token = $items[$items.Count -1].ContinuationToken;
 }
 While ($null -ne $Token)
Echo "Total $Total items in Filesystem $FileSystemName"

In questo esempio vengono usati i parametri MaxCount e ContinuationToken per elencare gli elementi in modo ricorsivo da un file system in più batch. Un piccolo MaxCount può limitare il conteggio degli elementi restituiti da un singolo tentativo, può contribuire al timeout dell'operazione e limitare l'utilizzo della memoria di PowerShell. I primi quattro comandi assegnano valori alle variabili da usare nell'esempio. Il quinto comando specifica un'istruzione Do-While che usa il cmdlet Get-AzDataLakeGen2ChildItem per elencare gli elementi. L'istruzione include il token di continuazione archiviato nella variabile $Token. $Token cambia valore durante l'esecuzione del ciclo. Il comando finale usa il comando Echo per visualizzare il totale.

Parametri

-AsJob

Eseguire il cmdlet in background

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Context

oggetto Context Archiviazione di Azure

Type:IStorageContext
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-ContinuationToken

Token di continuazione.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

Le credenziali, l’account, il tenant e la sottoscrizione usati per comunicare con Azure.

Type:IAzureContextContainer
Aliases:AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-FetchProperty

Recuperare le proprietà dell'elemento datalake e LCL.

Type:SwitchParameter
Aliases:FetchPermission
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-FileSystem

Nome filesystem

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-MaxCount

Numero massimo di BLOB che possono restituire.

Type:Nullable<T>[Int32]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OutputUserPrincipalName

Se specifica questo parametro, i valori identity utente restituiti nei campi proprietario e gruppo di ogni voce dell'elenco verranno trasformati dagli ID oggetto Microsoft Entra ai nomi delle entità utente. Se non specifica questo parametro, i valori verranno restituiti come ID oggetto Microsoft Entra. Si noti che gli ID oggetto di gruppo e applicazione non vengono convertiti perché non hanno nomi descrittivi univoci.

Type:SwitchParameter
Aliases:UserPrincipalName
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Path

Percorso nel file system specificato che deve essere recuperato. Deve essere una directory nel formato 'directory1/directory2/'.

Type:String
Position:1
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Recurse

Indica se otterrà in modo ricorsivo l'elemento figlio. L’impostazione predefinita è false.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Input

String

IStorageContext

Output

AzureDataLakeGen2Item