2017-07-10 3 views
2

Ich habe eine Datei Test1.csv auf meinem lokalen Rechner. Ich habe ein Perl-Skript, um diese Datei an einen Remote-Speicherort (home/inbound) über eine SFTP-Verbindung zu kopieren.Datei über SFTP mit Net :: SFTP :: Foreign hochladen

Unten ist mein Code

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; 

Aber ich diese Störung erhalte, wenn ich das Programm ausführen:

put fehlgeschlagen: Es konnte keine Remote-Datei öffnen '/ Inbound': Keine solche Datei

Antwort

3

der zweite Parameter von put ist ein Pfad zur Datei, kein Pfad zum Zielordner.

So sollte es sein:

$sftp->put("Test1.csv", "/inbound/Test1.csv")