一、获取WinSCP
windows上装上Winscp程序,使用这个程序通过sftp协议把本地的文件传输到linux服务器上。

二、编写脚本
命令行格式
winscp.exe /console /command "option batch continue" "option confirm off" "open sftp://user:pwd@ip:port" "option transfer binary" "put D:\需要上传的文件路径 /服务器文件存放目录" "exit" /log=log_file.txt
winscp.exe /console /command 命令名 (注意空格)
“option batch continue” 默认批处理
“option confirm off” 关闭提示信息
“open ftp://user:pwd@ip:port”
user:访问用户名 ,pwd:用户密码 ,ip:输入ip地址,port:端口号,默认22
“option transfer binary” 使用二进制格式传送
log=log_file.txt 日志文件名称(默认程序更目录)
“exit” 执行完命令后退出
脚本格式
如:sample.txt
sample.txtoption batch continue
option confirm off
open sftp://root:eshop123.@192.168.2.10:22
put C:\Users\Administrator\Desktop\test.txt /tmp/
exit
命令执行
脚本执行方式
winscp.exe /console /script=sample.txt /log=testlog.txt

电脑win+r打开字符界面
输入图示内容就会弹出下图

可以通过查看日志查看是否执行成功
三、创建计划任务
快捷打开方式如图:



按照提示输入,需要注意的是操作
触发器是用来选择执行时间
操作则是具体执行哪些操作

程序或脚本指定winscp.exe的路径默认在”C:\Program Files (x86)\WinSCP\WinSCP.exe”
添加参数则写执行时有哪些选项:winscp.exe /console /script=sample.txt /log=testlog.txt
起始于一定要写,要不然找不到脚本位置:C:\Program Files (x86)\WinSCP\
四、感谢
本文写的是从windows上传文件到linux,如果反过来办法太多就不介绍啦
本文介绍了使用WinSCP从Windows上传文件到Linux的方法。首先需获取WinSCP程序,接着编写脚本,包含命令行格式和脚本格式,可通过日志查看执行结果。最后创建计划任务,指定执行时间和操作,包括程序路径、参数及起始位置。

被折叠的 条评论
为什么被折叠?



