bwgdl

windows下 command line scp 实现与linux的远程文件传输
windows 下通过sftp传输到linux的工具不少,但有时候我想写得批处理脚本来传东西,这时传输工具就不多了...
扫描右侧二维码阅读全文
17
2019/03

windows下 command line scp 实现与linux的远程文件传输

windows 下通过sftp传输到linux的工具不少,但有时候我想写得批处理脚本来传东西,这时传输工具就不多了
下面是我找到的2个工具

pscp

下载页面
下载地址

pscp.exe属于Putty的重要组件工具之一,同时也可以单独使用,可以通过pscp.exe实现本地windows下的文件下载、上传到linux上

使用方法

将pscp放到系统的path里,运行以下脚本,也可以把以下内容放到bat文件里

pscp.exe -pw 123456 *.jpg root@bwgdl.cn:/media/

说明:

   -pw  : 密码 
   *.jpg   :  要传输的源文件
    root@bwgdl.cn:/media/   用户名与远程linux地址(可以是域名或IP)
   

winscp

绿色版
将WinSCP放到系统的path里,运行以下脚本,也可以把以下内容放到bat文件里

winscp.exe /console /command "option batch continue" "option confirmoff" "open sftp://user:pwd@ip:port" "option transfer binary" "put 需要上传的文件路径 /服务器文件存放目录" "exit" /log=log_file.txt
winscp

小结

暂时就这2个工具方便点,因为linux 服务器没装ftp服务器,所以,用sftp来拷东西是最方便的,以后要再找到更加方便的工具,再写在上面就最了.
这2个工具的优缺点小结一下:

  • 易用性:pscp要比winscp命令简洁不少,而且跟linux下的scp命令相似,通俗易懂。pscp好用
  • 速度:winscp是pscp的3,4倍,感觉pscp是用单线程在传东西的
  • 字符问题:pscp在传输中文名时,不会用uft8来传输的,结果导致在linux端显示的是乱码。

鉴于以上几点,果断选择了winscp作为脚本工具。。。

Last modification:March 17th, 2019 at 02:45 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment