无法在Net :: SFTP ::外部模块的put()中使用'copy_perm'选项

时间:2017-05-02 04:53:07

标签: perl sftp

当我跑步时:

my $sftp = Net::SFTP::Foreign->new(transport => $conn
                                     ,timeout => $opt->{Timeout});

if ($sftp->put("$srcDirectory/$_", "$self->{remoteDir}/$tgtFile") { }

我收到以下错误:

Couldn't setstat remote file (setstat)': Operation
unsupported

因此,在做了一些研究后,我得出结论,我需要:

my $sftp = Net::SFTP::Foreign->new(transport => $conn
                                     ,timeout => $opt->{Timeout});

$sftp->put("$srcDirectory/$_", "$self->{remoteDir}/$tgtFile",
             copy_perm => 0, copy_time => 0);

然而现在我得到错误:

`invalid option(s) 'copy_perm' at <my file name> line 281.`

这一行281是上面的put()调用。

有人能告诉我我做错了什么吗? copy_perm是否已被弃用?它没有抱怨copy_time是我发送的唯一新参数。

0 个答案:

没有答案