Windows与Linux之间定时文件传输

详细内容链接 http://blog.luckynm.cn/?p=283 需要的朋友点击链接,这里有更详细的实现过程

一、获取WinSCP

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

winscp下载链接

二、编写脚本

命令行格式
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:[email protected]: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,如果反过来办法太多就不介绍啦
参考链接:
https://blog.csdn.net/jgmydsai/article/details/53114727
https://blog.csdn.net/shufac/article/details/51966276

猜你喜欢

转载自blog.csdn.net/weixin_44208042/article/details/85165712