今天继续之前数据迁移的话题。SFTP在命令行下实现上传:(1)Windows下的;(2)Linux下的。今天先Windows下讲讲。
条件:先安装WinSCP客户端。
WinSCP命令行示例:
winscp 注意:若安装是,未写入环境变量,可以使用”安装路劲\winscp“代替”winscp“,不能使用”安装路劲\winscp.ext“,否则会跳出界面了。 sftp.txt内容如下: open 192.168.0.100 sftp_user_name sftp_user_password option confirm off option batch continue lcd .\data\ mkdir server_folder cd server_folder put a.txt exit 以上脚本在sftp服务器上创建server_folder文件夹,并将本地当前目录的a.txt文件上传至server_folder文件夹,退出。 但是在linux环境下,sftp无法通过这种简单的脚本达到目的,因为密码输入是交互模式下询问的,最后我用了一种非常笨的方法。具体下一篇日志里讲述。 注意:第一次登录时,会有一个交互提示,所以如果是使用脚本去实现上传,我都会要求先手动登录一次sftp。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/14683446/viewspace-671427/ ,如需转载,请注明出处,否则将追究法律责任。