Sample code for 30+ languages & platforms
React Native

SFTP HardLink - Create a Hard Link using the hardlink@openssh.com Extension

See more SFTP Examples

Demonstrates how to create a hard link on the SFTP server using the hardlink@openssh.com extension. Note: This only works on servers supporting the hardlink@openssh.com extension.

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

Chilkat React Native Downloads

React Native
import { SFtp } from '@chilkat/react-native'

async function chilkatExample() {
  let success = false;

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

  const sftp = new SFtp();

  // Pass a domain or IP address..
  success = true;
  try {
    await sftp.connectAsync('my-sftp-server.com', 22);
  } catch {
    success = false;
  }
  if (success) {
    success = true;
    try {
      await sftp.authenticatePwAsync('mySFtpLogin', 'mySFtpPassword');
    } catch {
      success = false;
    }
  }

  if (success) {
    success = true;
    try {
      await sftp.initializeSftpAsync();
    } catch {
      success = false;
    }
  }

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

  // Create a hard link on the server.
  // We'll create the hard link named "somefile2.txt" in our HOME directory
  // which links to the file somefile.txt also in our HOME directory.
  success = true;
  try {
    await sftp.hardLinkAsync('somefile.txt', 'somefile2.txt');
  } catch {
    success = false;
  }
  if (!success) {
    console.log(sftp.lastErrorText);
    return;
  }

  console.log('Successfully created hard link.');
}