Windows和Linux使用WinSCP脚本(备份)自动数据同步(好文章!!有例子!!)

一、样例(如遇到权限问题请使用管理员身份运行.bat文件)

先在windows上安装winscp软件,版本随意。 

1.全量复制:

bak_all_override.txt

option echo off
option transfer binary
open sftp://root:123456@10.0.3.10:22
cd /usr/local/proj/proj_web
put C:\Users\abc\dist\*
exit

uploadbak_all_override.bat其中%~dp0 是.bat文件所在路径

@echo off
set filepath=%~dp0

cd C:\Program Files (x86)\WinSCP
winscp /script=%filepath%\bak_all_override.txt /log=%filepath%\log.txt

pause

2.增量复制:

bak_update.txt

option echo off
option transfer binary
open sftp://root:123456@10.0.3.10:22
synchronize remote C:\Users\abc\dist /usr/local/proj/proj_web
exit

uploadbak_update.bat其中%~dp0 是.bat文件所在路径

@echo off
set filepath=%~dp0

cd C:\Program Files (x86)\WinSCP
winscp /script=%filepath%\bak_update.txt /log=%filepath%\log.txt

pause

 

二、原文(原文语法有问题,仅供参考)

写在前面:
本笔记适用于windows和linux之间数据备份。
使用以下脚本前提是windows已将安装了WinSCP程序

  • 脚本文件script.txt
    option echo off
    option transfer binary
    open sftp://username:password@ip:port
    ::cd /backup/
    ::put E:\app (简单上传文件命令)
    synchronize remote E:\app\back /backup/back (同步命令,比对文件信息,增量同步)
    exit
  • 调用脚本文件run.bat
    @echo off
    cd C:\Program Files (x86)\WinSCP
    C:
    winscp /script=script.txt /ini=WinSCP.ini /log=log.txt
  • 放入计划任务执行
    将run.bat放入计划任务中,按业务时间执行即可

 

 原文参考自(本文有内容新增样例,且亲测):https://blog.51cto.com/iceblock/2376352

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 使用WinSCP可以方便快捷地从Linux服务器上下载文件同步到本地目录,只需要几步简单操作:1. 首先,在本地机器上下载安装WinSCP软件,以便可以连接远程服务器。2. 然后,使用WinSCP连接远程服务器,输入用户名、密码等连接信息。3. 接下来,选择要下载的文件,点击右键,选择“下载”操作,将文件从服务器同步到本地目录。4. 最后,关闭WinSCP,完成文件的下载同步。 ### 回答2: 使用WinSCP.exe从Linux服务器上下载文件同步到本地目录的方法如下: 1. 首先,下载并安装WinSCP.exe到本地机器上。 2. 打开WinSCP,点击"新建站点"按钮。 3. 在"新建站点"对话框中,输入以下信息: - 主机名:输入Linux服务器的IP地址或主机名。 - 用户名:输入登录Linux服务器的用户名。 - 密码:输入登录Linux服务器的密码。 - 文件协议:选择使用SCP或SFTP协议。 然后点击"保存"按钮保存站点配置。 4. 在WinSCP界面左侧的“站点管理器”中,选择刚刚保存的站点,点击"连接"按钮,连接到Linux服务器。 5. 连接成功后,在WinSCP界面左侧显示服务器上的文件文件夹列表。选择需要下载的文件文件夹。 6. 在WinSCP界面右侧选择本地文件夹,指定文件下载的目标路径。 7. 可以通过拖拽文件文件夹从左侧(远程服务器)到右侧(本地机器)来进行同步操作。 以上是使用WinSCPLinux服务器上下载文件同步到本地目录的基本步骤。实际应用中,可以使用脚本自动化这个过程,以下是一个例子: ```bash winscp.com /command ^ "open sftp://username:password@example.com/" ^ "get /remote/path/to/file /local/path/to/file" ^ "exit" ``` 将上述代码保存为一个批处理脚本(.bat文件),将其中的用户名、密码、远程和本地路径替换为实际的值。 运行脚本后,它将登录到Linux服务器,下载指定的文件到本地目录。 ### 回答3: 要使用WinSCP.exe从Linux服务器上下载文件同步到本地目录,你需要按照以下步骤进行操作: 1. 首先,确保你已经安装了WinSCP.exe,并且已经配置好了连接到Linux服务器的相关信息,例如IP地址、用户名和密码。 2. 打开WinSCP.exe,在界面上找到“命令行”按钮,并点击它打开命令行界面。 3. 在命令行界面上,输入以下命令,以连接到Linux服务器: `winscp.com user:password@hostname` 其中,`user`是你的用户名,`password`是你的密码,`hostname`是Linux服务器的IP地址或域名。 4. 如果连接成功,接下来你可以使用以下命令下载文件到本地目录: `get /remote/path/to/file /local/path/to/file` 其中,`/remote/path/to/file`是服务器上要下载的文件路径,`/local/path/to/file`是本地目录的文件路径,你可以根据实际需要修改路径。 例如,如果要下载服务器上的`/home/user/example.txt`文件到本地的`C:\Users\User\Downloads\example.txt`,可以使用以下命令: `get /home/user/example.txt C:\Users\User\Downloads\example.txt` 5. 文件下载完成后,你可以断开与Linux服务器的连接,使用以下命令: `exit` 以上就是使用WinSCP.exe从Linux服务器上下载文件同步到本地目录的详细步骤和实用案例代码。请注意,在实际操作中,你需要根据你的具体情况修改命令中的路径和参数。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值