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脚本文件,显示如下图就是运行成功了

下载同步

上传同步

相关推荐
对象存储与RustFS14 小时前
网盘限速逼你开会员?用 RustFS 自己搭一个不限速的“私人网盘
服务器·后端·docker
众壹新能源科技16 小时前
逆变器自带无功不够用,加装5MVar SVG后功率因数从0.85回到0.99
运维·人工智能·自动化
..Dauntless..16 小时前
【Linux】一切皆文件和缓冲区
linux·运维·服务器
裕晟资质规划16 小时前
三类资质变更报告时限差在哪?军工 15 日、集成印制 10 日
大数据·服务器·网络
QMCY_jason16 小时前
x86 ubuntu2204 无gui 安装 openeuler 2203 aarch64版本
linux·运维·服务器
重生之小比特17 小时前
【Linux系统】12 进程程序替换 自定义Shell 命令行解释器
linux·运维·服务器
轻舟技术A17 小时前
Provider 不属于 Agent 核心:rpi 的分层理由与收益
服务器·网络
考拉讲支付17 小时前
母婴亲子服务平台分账架构设计:多场景多方分账与合规清结算实践
大数据·运维·人工智能·微信小程序·架构·微信公众平台
连山齐名17 小时前
ai应用开发的学习笔记
服务器·笔记·学习
LateFrames17 小时前
“场控软件” 如何容错与运维
运维·容错·led大屏·播控系统·场控软件