Linux运维实战:CentOS7.6操作系统从入门到精通
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

5.3 实战2:解决将Linux服务器上的脚本导入Windows但打开串行的问题

问题产生的原因:Windows和Linux处理回车的方法不同,在Windows系统中,文件的每行结尾是“<回车><换行>”,即换行符是“\r\n”。而在Linux系统中,换行符则是$,由于内核所识别的换行符不同,造成串行。

(1)上传“b在Linux编辑的文档到windows下没有换行.sh”到Linux上,打开后正常显示。

图5-8 下载文件到本地

(2)在Windows中打开上一步下载的文件并显示,可以看到打开的文件没有换行,如图5-9所示。

图5-9 从Linux传输到本地打开串行

(3)解决方法:使用UNIX2dos命令对文件进行格式转换。

dos2UNIX命令的作用是把Windows系统中的回车转成Linux类型。

使用rpm程序包管理器安装dos2UNIX工具。

UNIX2dos命令的作用是把Linux系统中的回车转换成Windows类型。

在CentOS 7上,UNIX2dos命令已经被集成到dos2UNIX-6.0.3-7.el7.x86_64.rpm包中了。

在CentOS 6下需要安装UNIX2dos.xxx.rpm,可单独安装UNIX2dos工具。

在本例中,使用UNIX2dos命令对文件进行格式转换。

(4)经过转换后,再次下载该文件到Windows中查看,可以看到打开的文件换行正常,如图5-10所示。

图5-10 转换格式后的文件