Sample code for 30+ languages & platforms
PureBasic

SFTP ReadLink - Get the Target of a Symbolic Link on the Server

See more SFTP Examples

Demonstrates how to retrieve the target of a symbolic link on the SFTP server.

Note: This example requires Chilkat v9.5.0.71 or greater.

Chilkat PureBasic Downloads

PureBasic
IncludeFile "CkSFtp.pb"

Procedure ChilkatExample()

    success.i = 0

    ; This example assumes the Chilkat API to have been previously unlocked.
    ; See Global Unlock Sample for sample code.

    sftp.i = CkSFtp::ckCreate()
    If sftp.i = 0
        Debug "Failed to create object."
        ProcedureReturn
    EndIf

    ; Pass a domain or IP address..
    success = CkSFtp::ckConnect(sftp,"my-sftp-server.com",22)
    If success = 1
        success = CkSFtp::ckAuthenticatePw(sftp,"mySFtpLogin","mySFtpPassword")
    EndIf

    If success = 1
        success = CkSFtp::ckInitializeSftp(sftp)
    EndIf

    If success <> 1
        Debug CkSFtp::ckLastErrorText(sftp)
        CkSFtp::ckDispose(sftp)
        ProcedureReturn
    EndIf

    ; In this example, the we already have a symbolic link named "sshd_config"
    ; in our SSH/SFTP user account's HOME directory.  Get the target of this link:
    path.s = CkSFtp::ckReadLink(sftp,"sshd_config")
    If CkSFtp::ckLastMethodSuccess(sftp) <> 1
        Debug CkSFtp::ckLastErrorText(sftp)
        CkSFtp::ckDispose(sftp)
        ProcedureReturn
    EndIf

    Debug "symlink target path = " + path

    ; Output is:  
    ; symlink target path = /etc/ssh/sshd_confi


    CkSFtp::ckDispose(sftp)


    ProcedureReturn
EndProcedure