Get-AzStorageFileSymbolicLink
Obtiene las propiedades de un vínculo simbólico. Solo funciona en el recurso compartido de archivos NFS.
Sintaxis
ShareName (valor predeterminado)
Get-AzStorageFileSymbolicLink
[-ShareName] <String>
[-Path] <String>
[-Context <IStorageContext>]
[-ServerTimeoutPerRequest <Int32>]
[-ClientTimeoutPerRequest <Int32>]
[-DefaultProfile <IAzureContextContainer>]
[-ConcurrentTaskCount <Int32>]
[<CommonParameters>]
Share
Get-AzStorageFileSymbolicLink
[-ShareClient] <ShareClient>
[-Path] <String>
[-Context <IStorageContext>]
[-ServerTimeoutPerRequest <Int32>]
[-ClientTimeoutPerRequest <Int32>]
[-DefaultProfile <IAzureContextContainer>]
[-ConcurrentTaskCount <Int32>]
[<CommonParameters>]
Directory
Get-AzStorageFileSymbolicLink
[-ShareDirectoryClient] <ShareDirectoryClient>
[-Path] <String>
[-Context <IStorageContext>]
[-ServerTimeoutPerRequest <Int32>]
[-ClientTimeoutPerRequest <Int32>]
[-DefaultProfile <IAzureContextContainer>]
[-ConcurrentTaskCount <Int32>]
[<CommonParameters>]
Description
El cmdlet Get-AzStorageFileSymbolicLink recupera las propiedades y la ruta de acceso de destino de un vínculo simbólico en un recurso compartido de archivos de Azure. Este cmdlet solo funciona con recursos compartidos de archivos NFS.
Ejemplos
$ctx = New-AzStorageContext -StorageAccountName "myaccount" -EnableFileBackupRequestIntent
$link = Get-AzStorageFileSymbolicLink -ShareName "nfsshare" -Path "linkdir/mylink" -Context $ctx
$link
$link.FileProperties
$link.FileProperties.PosixProperties
$link.ShareFileSymbolicLinkInfo
AccountName: myaccount, ShareName: nfsshare
Type Length Name Path
---- ------ ---- ----
File 0 mylink linkdir/mylink
LastModified : 9/17/2025 8:36:43 AM +00:00
Metadata : {}
ContentLength : 13
ContentType : application/octet-stream
ETag : "0x8DDF5C554DCC708"
ContentHash :
ContentEncoding :
CacheControl :
ContentDisposition :
ContentLanguage :
CopyCompletedOn : 1/1/0001 12:00:00 AM +00:00
CopyStatusDescription :
CopyId :
CopyProgress :
CopySource :
CopyStatus : Pending
IsServerEncrypted : True
SmbProperties : Azure.Storage.Files.Shares.Models.FileSmbProperties
LeaseDuration : Infinite
LeaseState : Available
LeaseStatus : Unlocked
PosixProperties : Azure.Storage.Files.Shares.Models.FilePosixProperties
FileMode : rwxrwxrwx
Owner : 0
Group : 0
FileType : SymLink
LinkCount : 1
ETag : "0x8DDF5C554DCC708"
LastModified : 9/17/2025 8:36:43 AM +00:00
LinkText : app%2Fmain.exe
Este comando obtiene las propiedades de un vínculo simbólico denominado "mylink" en el directorio "links" del recurso compartido de archivos NFS "nfsshare".
Ejemplo 2: Obtener varios vínculos simbólicos en un directorio
$files = Get-AzStorageFile -ShareName "nfsshare" -Path "linkdir" -Context $ctx | Get-AzStorageFile -ExcludeExtendedInfo
$symLinkFiles = $files | Where-Object {$_.FileProperties.PosixProperties.FileType.ToString() -eq "SymLink"}
foreach ($file in $symLinkFiles) {
$symlink = Get-AzStorageFileSymbolicLink -ShareName "nfsshare" -Path "linkdir/$($file.Name)" -Context $ctx
Write-Output "$($file.Name) -> $([System.Web.HttpUtility]::UrlDecode($symlink.ShareFileSymbolicLinkInfo.LinkText))"
}
En primer lugar, este comando enumera todos los archivos del directorio "linkdir" y, a continuación, filtra todos los archivos que son vínculos simbólicos, por último obtiene propiedades de vínculo simbólico para cada archivo.
$ctx = New-AzStorageContext -StorageAccountName "myaccount" -EnableFileBackupRequestIntent
$shareClient = Get-AzStorageShare -Name "nfsshare" -Context $ctx
$link = $shareClient | Get-AzStorageFileSymbolicLink -Path "linkdir/mylink"
Este comando obtiene un vínculo simbólico mediante un objeto ShareClient obtenido de Get-AzStorageShare, que muestra el uso de la canalización con el conjunto de parámetros Share.
$ctx = New-AzStorageContext -StorageAccountName "myaccount" -EnableFileBackupRequestIntent
$dirClient = Get-AzStorageFile -ShareName "nfsshare" -Path "linkdir" -Context $ctx
$link = $dirClient | Get-AzStorageFileSymbolicLink -Path "mylink"
Este comando obtiene un vínculo simbólico dentro de un directorio específico mediante un objeto ShareDirectoryClient, que muestra el uso de la canalización con el conjunto de parámetros Directory.
Parámetros
-ClientTimeoutPerRequest
Tiempo máximo de ejecución del lado cliente para cada solicitud en segundos.
Propiedades de parámetro
Tipo: Nullable<T> [ Int32 ]
Valor predeterminado: None
Admite caracteres comodín: False
DontShow: False
Alias: ClientTimeoutPerRequestInSeconds
Conjuntos de parámetros
(All)
Posición: Named
Obligatorio: False
Valor de la canalización: False
Valor de la canalización por nombre de propiedad: False
Valor de los argumentos restantes: False
-ConcurrentTaskCount
Cantidad total de tareas asincrónicas simultáneas.
El valor predeterminado es 10.
Propiedades de parámetro
Tipo: Nullable<T> [ Int32 ]
Valor predeterminado: None
Admite caracteres comodín: False
DontShow: False
Conjuntos de parámetros
(All)
Posición: Named
Obligatorio: False
Valor de la canalización: False
Valor de la canalización por nombre de propiedad: False
Valor de los argumentos restantes: False
-Context
Objeto de contexto de Azure Storage
Propiedades de parámetro
Tipo: IStorageContext
Valor predeterminado: None
Admite caracteres comodín: False
DontShow: False
Conjuntos de parámetros
(All)
Posición: Named
Obligatorio: False
Valor de la canalización: True
Valor de la canalización por nombre de propiedad: True
Valor de los argumentos restantes: False
-DefaultProfile
Credenciales, cuenta, inquilino y suscripción usados para la comunicación con Azure.
Propiedades de parámetro
Tipo: IAzureContextContainer
Valor predeterminado: None
Admite caracteres comodín: False
DontShow: False
Alias: AzureRmContext, AzureCredential
Conjuntos de parámetros
(All)
Posición: Named
Obligatorio: False
Valor de la canalización: False
Valor de la canalización por nombre de propiedad: False
Valor de los argumentos restantes: False
-Path
Ruta de acceso del archivo de vínculo simbólico que se va a recuperar.
Propiedades de parámetro
Tipo: String
Valor predeterminado: None
Admite caracteres comodín: False
DontShow: False
Conjuntos de parámetros
(All)
Posición: 1
Obligatorio: True
Valor de la canalización: True
Valor de la canalización por nombre de propiedad: True
Valor de los argumentos restantes: False
-ServerTimeoutPerRequest
Tiempo de espera del servidor para cada solicitud en segundos.
Propiedades de parámetro
Tipo: Nullable<T> [ Int32 ]
Valor predeterminado: None
Admite caracteres comodín: False
DontShow: False
Alias: ServerTimeoutPerRequestInSeconds
Conjuntos de parámetros
(All)
Posición: Named
Obligatorio: False
Valor de la canalización: False
Valor de la canalización por nombre de propiedad: False
Valor de los argumentos restantes: False
-ShareClient
Objeto ShareClient que indica el recurso compartido que contiene el vínculo simbólico.
Propiedades de parámetro
Tipo: ShareClient
Valor predeterminado: None
Admite caracteres comodín: False
DontShow: False
Conjuntos de parámetros
Share
Posición: 0
Obligatorio: True
Valor de la canalización: True
Valor de la canalización por nombre de propiedad: True
Valor de los argumentos restantes: False
-ShareDirectoryClient
Objeto ShareDirectoryClient que indica la carpeta base que contiene el vínculo simbólico.
Propiedades de parámetro
Conjuntos de parámetros
Directory
Posición: 0
Obligatorio: True
Valor de la canalización: True
Valor de la canalización por nombre de propiedad: True
Valor de los argumentos restantes: False
-ShareName
Nombre del recurso compartido de archivos que contiene el vínculo simbólico.
Propiedades de parámetro
Tipo: String
Valor predeterminado: None
Admite caracteres comodín: False
DontShow: False
Conjuntos de parámetros
ShareName
Posición: 0
Obligatorio: True
Valor de la canalización: False
Valor de la canalización por nombre de propiedad: False
Valor de los argumentos restantes: False
CommonParameters
Este cmdlet admite los parámetros comunes: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction y -WarningVariable. Para obtener más información, vea about_CommonParameters .
Salidas
Notas
Este cmdlet solo funciona con recursos compartidos de archivos NFS
El objeto devuelto contiene las propiedades de vínculo simbólico, incluida la ruta de acceso de destino (LinkText)
Use la propiedad FileProperties.LinkText para tener acceso a la ruta de acceso de destino del vínculo simbólico.
La propiedad FileProperties.IsSymbolicLink se puede usar para comprobar que el archivo es realmente un vínculo simbólico.