在linux上使用NFS、FTP等从Windows直接拷贝文件夹或文件时,会发现文件中有“^M”奇怪字符。
原因:
这是由于Windows和Linux对回车符定义不同造成的。
对于回车符的定义:
Windows:0x0D 0x0A
Unix/Linux: 0x0A
Mac: 0x0D
解决办法:
Linux命令行下
$ vim log.txt
1
:set fileformat=unix
:wq
即可。
但每次Windows 拷贝到Linux,都会出现这个问题。
一次性解决办法:
Windows git命令行中使用vim对文件执行以上命令,会有如下提示:
warning: LF will be replaced by CRLF in dark.sh.
The file will have its original line endings in your working directory.
这样,该文件以后从Windows拷贝到Linux,不会再由字符问题。
提醒:
为了避免出现“^M”问题,Windows与Linux拷贝文件时尽量使用压缩文件传递(例如zip压缩文件)。
(5)最后一个方法是本人最常用的方法,个人觉得最方便
在终端下敲命令:
$ dos2unix filename
直接转换成unix格式,就OK了!~
!