Get-AzDataLakeGen2ChildItem
Vypíše podadresáři a soubory z adresáře nebo kořenového adresáře systému souborů.
Syntaxe
Get-AzDataLakeGen2ChildItem
[-FileSystem] <String>
[[-Path] <String>]
[-FetchProperty]
[-Recurse]
[-MaxCount <Int32>]
[-ContinuationToken <String>]
[-AsJob]
[-OutputUserPrincipalName]
[-Context <IStorageContext>]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
Description
Rutina Get-AzDataLakeGen2ChildItem vypíše podadresáře a soubory v adresáři nebo systému souborů v účtu úložiště Azure. Tato rutina funguje jenom v případě, že je pro účet úložiště povolený hierarchický obor názvů. Tento druh účtu je možné vytvořit spuštěním rutiny New-AzStorageAccount s $true -EnableHierarchicalNamespace.
Příklady
Příklad 1: Výpis přímých dílčích položek ze systému souborů
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
Tento příkaz zobrazí seznam přímých dílčích položek ze systému souborů.
Příklad 2: Rekurzivně vypsat z adresáře a načíst vlastnosti/seznam 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
Tento příkaz zobrazí seznam přímých dílčích položek ze systému souborů.
Příklad 3: Rekurzivní výpis položek ze systému souborů ve více dávkách
$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"
Tento příklad používá parametry MaxCount a ContinuationToken k rekurzivnímu výpisu položek ze systému souborů v několika dávkách. Malý MaxCount může omezit počet položek vrácených z jednoho requstu, může pomoct s chybou časového limitu operace a omezit využití paměti PowerShellu. První čtyři příkazy přiřazují hodnoty proměnným, které se mají použít v příkladu. Pátý příkaz určuje příkaz Do-While, který používá rutinu Get-AzDataLakeGen2ChildItem k výpisu položek. Příkaz obsahuje token pokračování uložený v proměnné $Token. $Token se při spuštění smyčky změní hodnota. Poslední příkaz použije k zobrazení součtu příkaz Echo.
Parametry
-AsJob
Spuštění rutiny na pozadí
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Context
Kontextový objekt služby Azure Storage
Typ: | IStorageContext |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-ContinuationToken
Token pokračování
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-DefaultProfile
Přihlašovací údaje, účet, tenant a předplatné používané ke komunikaci s Azure.
Typ: | IAzureContextContainer |
Aliasy: | AzureRmContext, AzureCredential |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-FetchProperty
Načtěte vlastnosti položky datalake a seznam ACL.
Typ: | SwitchParameter |
Aliasy: | FetchPermission |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-FileSystem
Název systému souborů
Typ: | String |
Position: | 0 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-MaxCount
Maximální počet objektů blob, které se můžou vrátit.
Typ: | Nullable<T>[Int32] |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-OutputUserPrincipalName
Pokud tento parametr speicify, hodnoty identity uživatele vrácené v polích vlastníka a skupiny jednotlivých položek seznamu budou transformovány z ID objektů Microsoft Entra na hlavní názvy uživatelů. Pokud tento parametr nespecifikujte, vrátí se hodnoty jako ID objektů Microsoft Entra. Všimněte si, že ID objektů skupiny a aplikace se nepřekládají, protože nemají jedinečné popisné názvy.
Typ: | SwitchParameter |
Aliasy: | UserPrincipalName |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Path
Cesta v zadaném systému souborů, která by se měla načíst. Měl by to být adresář ve formátu directory1/directory2/.
Typ: | String |
Position: | 1 |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-Recurse
Označuje, jestli se podřízená položka rekurzivně získá. Výchozí hodnota je false.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
Vstupy
Výstupy
Azure PowerShell