Windows与Linux之间定时文件传输

一、获取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: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,如果反过来办法太多就不介绍啦

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
WindowsLinux 之间传输文件,可以使用以下几种方法: 1. 使用 FTP:可以在 Windows 上安装一个 FTP 服务器,然后在 Linux使用 FTP 客户端连接到 Windows 服务器,然后传输文件。 2. 使用 SCP:SCP 是 Secure Copy 的缩写,是基于 SSH 协议的一种安全的文件传输协议。可以在 Linux 终端中使用 scp 命令将文件Windows 传输Linux。 3. 使用 Samba 共享:Samba 是一种允许 LinuxWindows 系统之间共享文件的协议。可以在 Windows 上安装 Samba 服务器,然后在 Linux 上挂载 Windows 共享,然后传输文件。 以下是使用 SCP 在 WindowsLinux 之间传输文件的具体步骤: 1. 在 Windows 上安装一个 SSH 客户端,比如 PuTTY。 2. 在 Linux使用 SCP 命令将文件Windows 传输Linux。假设 Windows IP 地址为 192.168.1.100,要传输文件为 file.txt,Linux 用户名为 user,Linux IP 地址为 192.168.1.200,传输命令如下: ``` scp [email protected]:/path/to/file.txt /path/to/destination/folder/ ``` 其中,/path/to/file.txt 是 Windows 上的文件路径,/path/to/destination/folder/ 是 Linux 上的目标文件夹路径。scp 命令会提示输入 Windows 用户名和密码。 3. 如果要将文件Linux 传输Windows,可以在 Windows 上安装一个 SCP 服务器,比如 WinSCP,然后在 Linux使用 SCP 命令将文件传输Windows。假设 Windows 用户名为 user,密码为 password,Windows IP 地址为 192.168.1.100,要传输文件为 file.txt,Linux 用户名为 user,Linux IP 地址为 192.168.1.200,传输命令如下: ``` scp /path/to/file.txt [email protected]:/path/to/destination/folder/ -P 22 ``` 其中,/path/to/file.txt 是 Linux 上的文件路径,/path/to/destination/folder/ 是 Windows 上的目标文件夹路径,-P 22 指定 SSH 端口为 22。scp 命令会提示输入 Windows 用户名和密码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值