我正在使用 Net::FTP::Foreign 并且我不断收到关于找不到文件的错误,我不确定我的语法是否错误或者我误解了如何使用它。
$LOGFILE = 'data_log' . $YYYYMMDD . '.log';
$sftp->setcwd('/tmp')
or die 'Unable to change working directory to /tmp: ' . $sftp->error;
print "CWD set\n";
my $ls = $sftp->ls('/tmp', names_only => 1, ordered => 1);
foreach my $file (@$ls) {
print $file . "\n";
}
print 'Getting file: ' . $LOGFILE . "\n";
$sftp->get('/tmp/data_log*', 'data_log' . $YYYYMMDD . 'log')
or die 'Could not get remote file: ' . $sftp->error;
我得到的错误是远程端不存在这样的文件,但我已经确认当我执行 LS cmd 时它们确实存在。
我的脚本有什么明显的错误导致它无法工作吗?
我也在使用 Net::SFTP::Foreign 因为 Net::SFTP 不会建立在我运行 10.7 的 MBP 上