Linux与Windows之间拷贝文件出现^M奇怪字符
2017-04-03 21:39
316 查看
在linux上使用NFS、FTP等从Windows直接拷贝文件夹或文件时,会发现文件中有“^M”奇怪字符。
对于回车符的定义:
Windows:0x0D 0x0A
Unix/Linux: 0x0A
Mac: 0x0D
即可。
但每次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,不会再由字符问题。
原因:
这是由于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 符号问题的解决相关文章推荐
- Linux修改windows中文本文件出现的^M
- 使用pscp.exe 在windows和linux 之间拷贝文件
- 使用putty在linux主机和windows主机之间拷贝文件
- 使用putty在linux主机和windows主机之间拷贝文件(已测试可执行)
- 不同的操作系统之间拷贝文件(windows、linux、mac)
- 使用putty在linux主机和windows主机之间拷贝文件
- linux 上拷贝文件到windows 上 文件出现锁的文件
- 使用pscp.exe 在windows和linux 之间拷贝文件
- 使用pscp命令在Windows与linux之间拷贝文件
- Windows和Linux以及不同Linux系统之间的文件互传(文件拷贝)
- 使用putty在linux主机和windows主机之间拷贝文件
- 如何在linux和windows之间进行文件的随意拷贝
- windows下拷贝文件到Linux下出现乱码
- 不同的机器之间拷贝文件-无论你是windows,linux或者是mac
- 使用putty在linux主机和windows主机之间拷贝文件
- Windows下ftp拷贝出现 "当前的安全设置不允许从该位置下载文件" 警告
- 安装VMware tools,实现windows和虚拟机之间文件拷贝(转)
- 【转】Linux系统下不同机器之间拷贝文件的方法
- 使用scp在windows和Linux之间互传文件 (转载)
- 用命令形式从Windows系统拷贝文件到Linux