Zig
Zig
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 Zig Downloads
const std = @import("std");
const chilkat = @import("chilkat");
pub fn main(init: std.process.Init) !void {
const alloc = init.arena.allocator();
var success: bool = false;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
const sftp = try chilkat.SFtp.init();
defer sftp.deinit();
// Pass a domain or IP address..
success = if (sftp.connect("my-sftp-server.com", 22)) true else |_| false;
if (success) {
success = if (sftp.authenticatePw("mySFtpLogin", "mySFtpPassword")) true else |_| false;
}
if (success) {
success = if (sftp.initializeSftp()) true else |_| false;
}
if (!success) {
std.debug.print("{s}\n", .{try sftp.getLastErrorText(alloc)});
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.
sftp.hardLink("somefile.txt", "somefile2.txt") catch {
std.debug.print("{s}\n", .{try sftp.getLastErrorText(alloc)});
return;
};
std.debug.print("Successfully created hard link.\n", .{});
}