Загрузить файл через SFTP с помощью Net::SFTP::Foreign

У меня есть файл Test1.csv на моей локальной машине. У меня есть Perl-скрипт для копирования этого файла в удаленное местоположение (home/inbound) через соединение SFTP.

Ниже мой код

use Net::SFTP::Foreign;

use warnings;
use strict;

my $host = "sftp.abcd.com";
my $sftp = Net::SFTP::Foreign->new($host, user => 'user10524', password => 'XXXX');
$sftp->error and die "Something bad happened: " . $sftp->error;

$sftp->put("Test1.csv", "/inbound") or die "put failed: " . $sftp->error;

Но я получаю эту ошибку, когда я запускаю программу:

положить не удалось: не удалось открыть удаленный файл '/inbound': такого файла нет

1 ответ

Решение

Второй параметр put путь к файлу, а не путь к целевой папке.

Так и должно быть:

$sftp->put("Test1.csv", "/inbound/Test1.csv")
Другие вопросы по тегам