Move-AzDataLakeGen2Item
將檔案或目錄移至相同記憶體帳戶中的另一個檔案或目錄。
語法
Move-AzDataLakeGen2Item
[-FileSystem] <String>
[-Path] <String>
-DestFileSystem <String>
-DestPath <String>
[-Force]
[-Context <IStorageContext>]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Move-AzDataLakeGen2Item
-InputObject <AzureDataLakeGen2Item>
-DestFileSystem <String>
-DestPath <String>
[-Force]
[-Context <IStorageContext>]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Move-AzDataLakeGen2Item Cmdlet 會將檔案或目錄移至相同記憶體帳戶中的另一個檔案或目錄。 只有在記憶體帳戶啟用階層式Namespace時,此 Cmdlet 才能運作。 您可以使用 “-EnableHierarchicalNamespace $true” 來執行 “New-AzStorageAccount” Cmdlet 來建立這類帳戶。
範例
範例 1:在相同的文件系統中移動折疊
Move-AzDataLakeGen2Item -FileSystem "filesystem1" -Path "dir1/" -DestFileSystem "filesystem1" -DestPath "dir3/"
FileSystem Name: filesystem1
Path IsDirectory Length LastModified Permissions Owner Group
---- ----------- ------ ------------ ----------- ----- -----
dir3 True 2020-03-13 13:07:34Z rwxrw-rw- $superuser $superuser
此命令會將目錄 'dir1' 移至相同檔案系統中的目錄 'dir3'。
範例 2:依管線將檔案移至相同記憶體帳戶中的另一個文件系統,而不提示
Get-AzDataLakeGen2Item -FileSystem "filesystem1" -Path "dir1/file1" | Move-AzDataLakeGen2Item -DestFileSystem "filesystem2" -DestPath "dir2/file2" -Force
FileSystem Name: filesystem2
Path IsDirectory Length LastModified Permissions Owner Group
---- ----------- ------ ------------ ----------- ----- -----
dir2/file2 False 1024 2020-03-23 09:57:33Z rwxrw-rw- $superuser $superuser
此命令會將 『filesystem1』 中的檔案 'dir1/file1' 移至相同儲存體帳戶中 'filesystem2' 中的 'dir2/file2' 檔案,而不提示。
範例 3:使用 Sas 令牌移動專案
$sas = New-AzStorageContainerSASToken -Name $filesystemName -Permission rdw -Context $ctx
$sasctx = New-AzStorageContext -StorageAccountName $ctx.StorageAccountName -SasToken $sas
Move-AzDataLakeGen2Item -FileSystem $filesystemName -Path $itempath1 -DestFileSystem $filesystemName -DestPath "$($itempath2)$($sas)" -Context $sasctx
FileSystem Name: filesystem1
Path IsDirectory Length LastModified Permissions Owner Group
---- ----------- ------ ------------ ----------- ----- -----
dir2/file1 False 1024 2021-03-23 09:57:33Z rwxrw-rw- $superuser $superuser
第一個命令會建立具有 rdw 許可權的 Sas 令牌,第二個命令會從 Sas 令牌建立記憶體內容,第三個命令會移動具有 Sas 令牌的專案。 此範例使用相同 Sastoken 搭配來源和還原的 rdw 許可權,如果使用 2 個 SAS 令牌進行來源和還原,則來源需要許可權 rd,還原需要許可權 w。
參數
-Confirm
執行 Cmdlet 之前先提示您確認。
類型: | SwitchParameter |
別名: | cf |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Context
Azure 儲存體 Context 物件
類型: | IStorageContext |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
-DefaultProfile
用於與 Azure 通訊的認證、帳戶、租用戶和訂用帳戶。
類型: | IAzureContextContainer |
別名: | AzureRmContext, AzureCredential |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-DestFileSystem
Dest FileSystem 名稱
類型: | String |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-DestPath
Dest Blob 路徑
類型: | String |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
-FileSystem
FileSystem 名稱
類型: | String |
Position: | 0 |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
-Force
強制覆寫目的地。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-InputObject
要從中移動的 Azure Datalake Gen2 Item 物件。
類型: | AzureDataLakeGen2Item |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
-Path
指定之 Filesystem 中應該從中移動的路徑。 可以是檔案或目錄,格式為 'directory/file.txt' 或 'directory1/directory2/'
類型: | String |
Position: | 1 |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
-WhatIf
顯示執行 Cmdlet 後會發生的情況。 未執行 Cmdlet。
類型: | SwitchParameter |
別名: | wi |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |