在linux上使用NFS、FTP等从Windows直接拷贝文件夹或文件时,会发现文件中有“^M”奇怪字符。
这是由于Windows和Linux对回车符定义不同造成的。
对于回车符的定义:
Linux命令行下
$ vim log.txt
: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压缩文件)。