windows批处理SFTP上传文件到linux,并处理回车换行符号
来源:互联网 发布:c语言黑色编程界面 编辑:程序博客网 时间:2024/06/05 22:29
环境描述:cognos cube在windows上生成,服务器在linux上,需要将每天更新的cube文件上传到linux服务器。
1、Windows上传文件到linux,有ftp和sftp方式,本次采用sftp方式:
下载putty中psftp.exe程序
新建upload.txt文件,代码如下:
open 192.168.6.65
cd /home/cognos/cube/test
mput -r C:\Users\yangxu\Desktop\cube\HXEY_MZSF\*
bye
上面代码意思是:连接linux服务器192.168.6.65 ,上传本地文件夹C:\Users\yangxu\Desktop\cube\HXEY_MZSF\中所有文件到linux服务器/home/cognos/cube/test地址下。
新建bat文件,test.bat,代码如下:
cd C:\Users\yangxu\Desktop\cube\HXEY_MZSF\
@echo off
setlocal enabledelayedexpansion
(for /f "delims=" %%i in (hxey_mzsf.vcd) do (
set line=%%i
set line=!line:\=/!
echo !line!
))>hxey_mzsf1.vcd
del hxey_mzsf.vcd
tr -d "\r"<hxey_mzsf1.vcd>hxey_mzsf.vcd
del hxey_mzsf1.vcd
cd C:\soft\putty
psftp -l cognos -pw cognos -b upload.txt
exit
注意:upload.txt和test.bat需要放在同一文件夹中才行
下面依次解释下代码意思:
cd C:\Users\yangxu\Desktop\cube\HXEY_MZSF\ --------cd到windows本地上传目录,即需要上传文件所在目录
@echo off
setlocal enabledelayedexpansion
(for /f "delims=" %%i in (hxey_mzsf.vcd) do (
set line=%%i
set line=!line:\=/!
echo !line!
))>hxey_mzsf1.vcd ------------------将windows中\替换为/,因为在windows格式文件和linux文件格式斜杠方向不一致,需要做转换才可以使用
tr -d "\r"<hxey_mzsf1.vcd>hxey_mzsf.vcd ---------------将文件hxey_mzsf1.vcd中回车换行符号CRLF替换为linux下LF,此处感谢网络上大神指点
cd C:\soft\putty -------cd到存放psftp.exe程序的目录
psftp -l cognos -pw cognos -b upload.txt 调用同一文件夹中的upload.txt配置,上传文件到指定目录。
至此整个过程梳理完毕,亲测可用。
windows文件格式:
转换后linux文件格式:
- windows批处理SFTP上传文件到linux,并处理回车换行符号
- windows如何上传到文件linux服务器上-Sftp上传
- window服务器通过sftp从linux下载文件,并ftp上传到window服务器
- linux 如何删除文件中的空格和换行符号并保存到新文件中
- 【F2C】xshell上传windows本地文件到linux服务器(sftp)
- sftp远程上传文件到阿里云的linux服务器
- sftp上传文件到linux服务器上(ssh验证)
- 回车符号与换行符号
- MAC处理windows上传的txt文件 换行问题
- WINDOWS、LINUX平台换行符,回车符
- Windows与Linux中的回车换行
- windows与linux下回车与换行
- linux与windows回车换行符区别
- Linux和windows、Mac回车换行区别
- 利用nodejs监控文件变化并使用sftp上传到服务器
- windows 和linux 回车符号转换问题
- windows 和linux 回车符号转换问题
- 批处理ftp上传文件到linux服务器上
- Zookeeper 的学习与运用
- 程序员技术练级攻略-程序员技术浅谈
- Rsync命令使用
- CardView、RecyclerView简单使用
- 【excel VBA】excel 计算字符串相似度
- windows批处理SFTP上传文件到linux,并处理回车换行符号
- linux系统安装mysql
- Qt之二维绘图
- 激光雷达--数据采集
- C# 正则表达式 使用介绍(备查阅)
- 两道有趣的算法题(只有思路)
- 用nvm管理不同版本的node和npm
- 每天一个Linux命令(57):ss命令
- 3.工作流学习——Activiti流程定义管理三步曲