- 我将所有文件下载到远程目录dir1 /中。
- 它们被下载到包含数百个文件的目录中。
- 我需要将文件复制到远程“存档”目录。
- 我需要从目录dir1 /(上面)删除文件。
我无法找到一种使用sftp协议将文件从dir1 / file传输到dir2 /的方法。
我“试过lftp
,因为我需要提供密码的非交互,和公钥/私钥不适用于我。sftp
的rename
是可用的,但它需要公钥/私钥身份验证。
我不能使用lftp
的ftpcopy
,cp
或mv
。在手册页中,get
似乎很有希望:
get README -o ftp://some.host.org/debian-dir/
但是身份验证失败(假设“没有密码”)。
因为我使用的是同一台服务器,所以如果lftp
只使用与当前用于登录到当前服务器相同的凭据,那就太好了。可惜...
有没有办法使用密码作为get
命令?有一个更好的方法吗?
我认为这rsync
没有帮助...
如果有帮助,我相信 SFTP服务器是Windows机器。
copy
在Windows上)。
sftp
通过sftp
服务器验证。
sshpass
我们正在考虑将此作为替代选择。我只是想知道是否还有其他我尚未考虑的方法。
sshpass
?为什么它是您唯一的选择?请让您的问题更清楚。您还需要复制(get
)或移动文件吗?为什么不能使用lftp
的mv
命令?
sftp
,看到stackoverflow.com/questions/5386482/...