2022-08-15

最近在使用 WinSCP put 文件夹时,发现很多大的临时文件,隐藏文件都上传了上去,导致上传时长超长,于是希望对上传的文件进行过滤,具体的指令可参考如下链接:

put command :: WinSCPhttps://winscp.net/eng/docs/scriptcommand_put?ver=5.19.6&lang=0804&utm_source=winscp&utm_medium=app&utm_campaign=5.19.6#filemask如果不想查看文档,可开启WinSCP.exe 客户端,进行相关设置后将脚本代码拷贝出来,放在脚本文件中即可。 话不多说,直接截图:

1. 建立默认的过滤设置: “选项” ->  "传输" ,选择默认 或者 添加一个新的,->"编辑"->“其他"框中选择 ”编辑”

2. 拷贝脚本代码:

文件上传界面,右键选择需要上传的文件夹 ,点击 ”上传“->"上传",再右键点击 “传输设置”(此时也可进行第一步的操作), 在弹出窗中选择 “生成代码”, 即可得到执行的脚本代码。

put指令后携带 -filemask="过滤文件", -rawtransfersettings[1] ExcludeHiddenFiles=1 为过滤隐藏文件

3.找到规律后,可制作成批处理文件,动态生成 put 和 get 脚本进行操作。

2022-04-19

看完如下操作后,想了解一下如何将参数 从 uploadTest.bat 传入到  test.txt 中呢? 这样就可以动态的创建修改创建的文件,我想到的办法是 在 bat 中 自动生成一个 文件, 还有其他方法么?

=====================================================================

借助转载内容后, 先是用 UE 编辑保存后,执行不成功,解决方法如下:

1. 首先在命令行下输入了:cd C:\Program Files (x86)\WinSCP 后进入 WinSCP 的安装目录。

2. 执行 help 命令: WinSCP.exe /help, 核实了 相应的指令没有错。

3. 在命令行下执行: WinSCP.exe /console, 进入工程模式,无错;

4. 在命令行下执行: WinSCP.com /script=D:\Task\WinScp\put.txt, 以工程模式执行 命令行,发现打印信息如下:

No mapping for the Unicode character exists in the target multi-byte code page
文件必须是UTF-8或UTF-16编码格式

遂发现是txt 文件格式编码格式的原因导致。使用 windows 自带的文本编辑器重新写了一下命令,正确执行。

---------------------------------------------------------------------------------------------------------------------

批处理很强大,但是报错的时候需要注意,可以使用  /log 查看相关的日志

/log=log.log

WinSCP 中使用到的命令如下:

WinSCP 实现批处理同步文件 - 简书 (jianshu.com)https://www.jianshu.com/p/ff719480e0ef命令拷贝,所以与 put 对应的是 get,  synchronize 是不是更好

命令    描述
Command Description
call    Executes arbitrary remote shell command
cd  Changes remote working directory
checksum    Calculates checksum of remote file
chmod   Changes permissions of remote file
close   Closes session
cp  Duplicates remote file
echo    Prints message onto script output
exit    Closes all sessions and terminates the program
get Downloads file from remote directory to local directory
help    Displays help
keepuptodate    Continuously reflects changes in local directory on remote one
lcd Changes local working directory
lls Lists the contents of local directory
ln  Creates remote symbolic link
lpwd    Prints local working directory
ls  Lists the contents of remote directory
mkdir   Creates remote directory
mv  Moves or renames remote file
open    Connects to server
option  Sets or shows value of script options
put Uploads file from local directory to remote directory
pwd Prints remote working directory
rm  Removes remote file
rmdir   Removes remote directory
session Lists connected sessions or selects active session
stat    Retrieves attributes of remote file
synchronize Synchronizes remote directory with local one

========================================================================

以下为转载第一篇帖子内容,并进行了部分编辑:

window通过bat脚本上传文件到linux。 - 王再壮的个人空间 - OSCHINA - 中文开源技术交流社区最近帮前端做点 需求。每次更新打包后 ,都要去服务器上替换。就搞了一个。脚本直接执行,上传到服务器。 通过winscp命令上传,先安装winscp客户端。 操作步骤。 1:首先新建在d盘下新建test.txt文件,用以写入命...https://my.oschina.net/u/2331292/blog/1924780通过winscp命令上传,先安装winscp客户端。
        操作步骤。

1:首先新建在d盘下新建test.txt文件,用以写入命令。文件内容如下。

echo 连接远程服务器
# open scp://用户名:密码@服务器地址
open  scp://userName:password!@ip地址或域名#本地文件/文件夹传输到服务器; 从服务器拷贝则使用 get
put C:\workspace /app/www/ClientUpdate -filemask="*.txt; *.log;"  -rawtransfersettings[1] ExcludeHiddenFiles=1 closeexit

2:然后新建uploadTest.bat文件,通过cd命令进入到 winscp安装路径下。

# 进入到winscp安装路径下 cd D:\安装软件\WinSCP # 执行linux命令 WinSCP.exe /console /script=D:\test.txt

3:windows下双击打开uploadTest.bat文件。

window通过bat脚本调用WinSCP上传文件到linux服务器相关推荐

  1. 工作笔记1——利用bat脚本实现批量上传文件到ftp服务器

    工作笔记1--利用bat脚本实现批量上传文件到ftp服务器 问题概述 利用ftp命令实现上传文件 注意 限时功能 将共享目录映射到电脑中的某个盘符 实现断点续传 问题概述 公司中有大概225k个文件需 ...

  2. 使用WinSCP上传文件到指定服务器

    使用WinSCP上传文件到指定服务器 文章目录 使用WinSCP上传文件到指定服务器 前言 安装WinSCP 新建站点 传输文件 实现公网访问 前言 个人认为 FlashFTP是一款十分好用的文件上传 ...

  3. c上传文件到linux服务器,上传文件到Linux服务器

    1. Window上传文件到Linux 1.1 图形化界面winscp 适用于传送文件和目录,但要安装额外的软件winscp 1.2 lrzsz套件 适用于传送文件,使用ssh远程登录管理软件xshe ...

  4. Windows 通过 SecureCRT 8.x 上传文件到Linux服务器

    转载自  Windows 通过 SecureCRT 8.x 上传文件到Linux服务器 1.SecureCRT 连接 Linux 服务器,这一步操作简单: 2.连接并登录成功后,直接在连接成功的页签上 ...

  5. sftp方式从windows上传文件到Linux服务器

    今天我一直用scp想实现从windows上传文件到Linux服务器,但是鼓捣了半天也没有实现.后来查资料才发现,scp实现文件的上传和下载貌似只能在Linux和Linux之间实现.(欢迎指正不对的地方 ...

  6. 本地上传文件到Linux服务器

    [问题描述] 如何将本地文件上传至Linux服务器上(这里分别以Windows和Ubuntu系统为例) [解决方法] scp filename username@IP:/home/directory ...

  7. M1 Mac上传文件到Linux服务器

    M1mac上传文件到linux服务器 1.要保证服务器ssh端口是22 2.重启 3.进入要上传的文件的根目录 4.连接服务器上传文件 1.要保证服务器ssh端口是22 vi /etc/ssh/ssh ...

  8. linux非root上传文件,root账号无法上传文件到Linux服务器

    普通权限的账号,通过ftp工具,可以正常连上Linux服务器,可以正常上传文件.但是root账号却无法上传文件. 网上搜了半天才知道,默认情况下vsftp是不允许root用户登录的,可以通过修改限制来 ...

  9. 使用bat脚本上传文件到Linux服务器

    前言 本文中运行环境为Win10, 脚本类型为bat脚本, 上传文件使用WinScp客户端进行上传, 下面开始教程 一. 安装WinScp客户端 WinScp客户端官方链接: https://wins ...

最新文章

  1. 基于跨国人口流动数据的新冠病毒传播途径分析
  2. softmax函数_干货 | 浅谈 Softmax 函数
  3. 内核态与用户态【转载】
  4. ICCV 2019 | 微软开源无监督学习的医学图像配准方法:递归级联网络
  5. win10怎么去掉计算机里百度云,主编教你win10系统清除百度云盘盘符的修复方法...
  6. 本地windows下新建kafka生产消费数据
  7. unix linux 安装mono,关于mono在linux连接unixodbc的问题
  8. linux 联合编译,在Linux上编译UEFI SDK 2018/OVMF的方法
  9. qtvs添加qchart_如何使用Qt Designer在表单中插入QChartView?
  10. 通过脚本找到对应的物体
  11. XML注释内容中不能出现“--”
  12. 【FFmpeg命令】jpg与yuv(批量)互转
  13. Mysql监控工具小集合
  14. 虚拟模拟器可以用服务器,云服务器可以用什么模拟器
  15. 集合 -- 如何安全删除 HashMap 中的元素
  16. “华为杯“ 武汉大学21级新生程序设计竞赛错题笔记
  17. UCF Local Programming Contest 2015 A~~H
  18. canvas.toDataURL() gives “Security Error” in IE 11
  19. oracle索引的一些实践
  20. zblogphp 广告联盟_天兴工作室:广告位大全插件(网站各种广告位集合效果)

热门文章

  1. 16位CRC循环冗余校验码生成函数
  2. 10分钟实现android聊天机器人
  3. 查询mysql数据库表占用空间大小_查看 MySQL 数据库中每个表占用的空间大小-阿里云开发者社区...
  4. 激光雷达+4D环绕成像雷达,新一轮「感知」军备竞赛开打
  5. 基于stm32单片机单相用电器分析电流电压功率因子监测装置
  6. python编程无师自通pdf_Python编程无师自通:专业程序员的养成 PDF下载
  7. html页面长截图或生成pdf
  8. 智慧水利数字孪生案例分享:数字孪生水利,助力三峡科学防洪防汛
  9. ubuntu20.04系统安装及配置
  10. Springboot乐器乐曲交易系统tw5iy计算机毕业设计-课程设计-期末作业-毕设程序代做