perl - 使用 ssh sftpg3 进行文件传输

标签 perl ssh ftp sftp mod-perl

我正在编写一个 Perl 脚本来使用 SSH sftpg3.exe 进行安全文件传输

但是我在访问源文件时遇到问题。 该脚本能够在从目录运行时从 C:\xx\t.txt 中选取文件

它没有显示错误 C:\Program 不是有效命令。

my $sftpPath="C:\\Program Files\\client";
my $srcPath="C:\\xx\\test.txt";
my $trgCommand=$sftpPath." -D $srcPath user@host:/tmp/";
my $result=system("$trgCommand");

从 C:\目录运行此脚本时,它运行时没有错误,但我在目标服务器中看不到该文件。

您能帮我解决这个文件路径问题吗? 我想从 O:\运行它,它将从 C:\驱动器中选择目标文件和 sftpg3.exe 并成功进行文件传输(以 ASCII 模式)。

最佳答案

尝试下面的代码

my $cmd="sftpg3.exe " . "$src_path user@host:"; 
system("C:\\Program Files\\Client\");
system($cmd);

谢谢。

关于perl - 使用 ssh sftpg3 进行文件传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31252773/

相关文章:

linux - PSFTP (Linux) 如何运行 while 循环

ftp - Notepad++ 带有本地和 FTP 同步器。 [?]

java - 将 csv 文件上传到 ftp,无需在本地创建物理文件

html - 将数据从 HTML 表单传递到 Perl 脚本的步骤

linux - 优雅地发送本地 tarball 并在远程端解压

git - 将用户添加到 Gitolite

c++ - libssh2:写入数据包:套接字错误(或连接关闭)

json - 访问解码为 HASH 和哈希引用数组的 JSON

php - 将数据从Web服务器发送到Perl套接字监听器

regex - 使用掩码字符串在 Perl 中掩码字符串