WinSCP的简单使用与SFTP自动备份 .bat脚本

WinSCP的使用

WinSCP软件下载:迅雷云盘

打开上面链接后下载WinSCP软件并解压(这里以6.5版本演示,也可以下载其他版本)

打开打开解压好的文件,打开文件中的WinSCP.exe应用程序

打开应用程序后会弹出一个登陆框,点击协议,选择SFTP。

输入主机名、账号、密码,点击登录。

点击接受

成功登陆后就可以在本地和SFTP服务器间上传、下载文件。

SFTP上传、下载备份 .bat脚本

SFTP服务器文件备份(下载)到本地:

在WinSCP软件根目录下,新建一个名为bf_xinxi.txt的文本文件(这个文件名称可以自定义)

打开bf_xinxi.txt文本文件,输入以下下命令并保存。

bash 复制代码
# 启用批处理模式
option batch on
# 关闭确认提示
option confirm off

# 建立与 SFTP 服务器的连接。open sftp://用户名root:密码111111@IP192.168.12.129:端口22/ -秘钥hostkey="*"
open sftp://root:111111@192.168.12.129/ -hostkey="*"

# 文件同步synchronize local(增量同步命令-SFTP同步到本地及下载同步) "本地文件路径" "SFTP服务器文件路径" 
#文件同步synchronize remote(增量同步命令-本地同步到SFTP及上传同步) "本地文件路径" "SFTP服务器文件路径" 
# 列:synchronize local "E:\cs" "E:\cs" "/home/ISO"
# 列:synchronize remote "E:\cs" "/home/ISO"


synchronize remote "E:\cs" "/home/ISO"

#断开与当前服务器的连接
close

# 退出 WinSCP
exit

在WinSCP软件根目录下,新建一个名为bf_running.bat的脚本文件,输入以下命令后(::后面的都为注释)

bash 复制代码
@echo off
echo 正在启动 SFTP 备份...

::进入winscp.com软件路径
cd "C:\WinSCP_6.5_Portable"

::winscp.com /script="bf_xinxi.txt脚本文件路径" /log="bf_log.txt备份日志文件路径(日记名称路径可以自定义,建议就放在软件里)"
::如在桌面下:winscp.com /script="C:\Users\Administrator\Desktop\bf_xinxi.txt" /log="C:\Users\Administrator\Desktop\bf_log.txt"
::winscp.com /script="C:\Users\Administrator\Desktop\bf_xinxi.txt"调用C:\Users\Administrator\Desktop\bf_xinxi.txt文本文件里面的命令。
::/log="C:\Users\Administrator\Desktop\bf_log.txt"将日记保存到C:\Users\Administrator\Desktop\bf_log.txt文本文件

::在C:\WinSCP_6.5_Portable根目录下
winscp.com /script="bf_xinxi.txt" /log="bf_log.txt"

echo 备份完成,请退出!

::退出继续
pause

输入好命令后,点击文件,选择另存为。

文件保存路径和名称默认,只需要更改编码为ANSI。之后点击保存,点击是(Y)。

注:不改成ANSI编码的话。运行脚本时,中文会显示乱码。

双击运行bf_running.bat脚本文件,显示如下图就是运行成功了

下载同步

上传同步

相关推荐
Ha_To10 分钟前
2025.12.18 NAT地址转换、PAT
linux·服务器·网络
BullSmall28 分钟前
集群-节点的概念
运维
vortex531 分钟前
Linux 命令行入门:命令的构成与选项用法
linux·运维·服务器
m0_474606781 小时前
Linux安装docker教程
linux·运维·docker
落霞的思绪1 小时前
Mybatis读取PostGIS生成矢量瓦片实现大数据量图层的“快显”
linux·运维·mybatis·gis
山风wind1 小时前
网络分层模型:OSI和TCP/IP参考模型
服务器·网络·tcp/ip
像风一样的男人@1 小时前
linux --防火墙
linux·运维·服务器
skywalk81631 小时前
使用Trae 自动编程:为小学生学汉语项目增加不同出版社教材的区分
服务器·前端·人工智能·trae
网硕互联的小客服2 小时前
Centos系统如何更改root账户用户名?需要注意什么?
linux·运维·服务器·数据库·安全
lisanmengmeng2 小时前
zentao的prod环境升级(一)
linux·运维·数据库·docker·容器·禅道