Sample code for 30+ languages & platforms
Dart

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 Dart Downloads

Dart
import 'package:chilkat/chilkat.dart';

void main() {
  var success = false;

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

  final sftp = CkSFtp();

  // Pass a domain or IP address..
  success = true;
  try {
    sftp.connect('my-sftp-server.com', 22);
  } on ChilkatException {
    success = false;
  }
  if (success) {
    success = true;
    try {
      sftp.authenticatePw('mySFtpLogin', 'mySFtpPassword');
    } on ChilkatException {
      success = false;
    }
  }

  if (success) {
    success = true;
    try {
      sftp.initializeSftp();
    } on ChilkatException {
      success = false;
    }
  }

  if (!success) {
    print(sftp.lastErrorText);
    return;
  }

  // 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:
  final String path;
  try {
    path = sftp.readLink('sshd_config');
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  print('symlink target path = $path');

  // Output is:  
  // symlink target path = /etc/ssh/sshd_config
}