Linux与Windows之间拷贝文件出现^M奇怪字符
在linux上使用NFS、FTP等从Windows直接拷贝文件夹或文件时,会发现文件中有“^M”奇怪字符。
原因:
这是由于Windows和Linux对回车符定义不同造成的。
对于回车符的定义:
- Windows:0x0D 0x0A
- Unix/Linux: 0x0A
- Mac: 0x0D
解决办法:
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压缩文件)。
参考:
Linux下文本文件中^M 符号问题的解决
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: sizeof 计算发生在编译时
- 下一篇: python 当前时间多加一天、一小时、一分钟