通过winscp软件实现windows与linux目录数据同步

winscp客户端通过ssh协议的sftp来传输文件,配合windows的计划任务,按照计划任务时间调用winscp的同步脚本执行同步任务

1、下载winscp软件安装在windows系统上
winscp下载地址:https://winscp.net/eng/index.php

2、在winscp的安装目录下创建一个同步脚本

#以下放置到winscp根目录,文件名 bak.txt

option batch continue
option confirm off                                     
option transfer binary
option synchdelete on                               
open sftp://username:password@192.168.0.34:22   
cd /usr/local/dbbak/mysql                                
lcd D:\data_bak                                          
synchronize  local          
close
exit

open sftp://用户名:密码@linux服务器IP地址:端口
cd /linux服务器需要同步的目录路径
lcd windows系统需要同步文件夹路径
synchronize local|remote|both ‘local’-远程向本地同步|‘remote’-本地向远程同步|‘both’-互相同步

3、创建一个同步执行批处理:autosync.bat,放在winscp安装根目录内上,调用bak.txt执行同步

@echo off

cd C:\Program Files (x86)\WinSCP

winscp.com   /script=bak.txt  /ini=Winscp.ini   /log=log.txt

/script=调用的winscp命令脚本
/ini=Winscp.ini默认配置文件
/log=生产的日志文件

4、添加windows计划任务并启动
在这里插入图片描述

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 user@192.168.1.100:/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 user@192.168.1.100:/path/to/destination/folder/ -P 22 ``` 其中,/path/to/file.txt 是 Linux 上的文件路径,/path/to/destination/folder/ 是 Windows 上的目标文件夹路径,-P 22 指定 SSH 端口为 22。scp 命令会提示输入 Windows 用户名和密码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值