Загрузить файл через 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")