linux 解决windows文件迁移到linux后的^M问题

Posted love小酒窝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 解决windows文件迁移到linux后的^M问题相关的知识,希望对你有一定的参考价值。

windows 默认的文件换行是
linux 默认的是
所以从windows上转到linux的文件用VIM打开的话VIM无法识别换行符,所以需要转换

方法1

如果只是单独的几个文件,可以直接用vim打开,然后输入

:set fileformat=unix

或者手动替换:

输入以下字符串: %s/^M//g (注意,^M = Ctrl v + Ctrl m,而不是手动输入^M)
直接回车 enter ( ^M 清除成功)

就可以了

方法2

如果文件很多,需要批量转换,可以用dos2unix
如果没法直接apt-get或者yum install dos2unix,可以到下面路径:
https://pkgs.org/download/dos2unix
下载系统对应的包,放到linux里后运行

rpm -ivh 包的路径

即可安装。

之后进入到需要批量转换的目录

find ./ -type f -print0 | xargs -0 dos2unix

用上面命令即可成功转换。

以上是关于linux 解决windows文件迁移到linux后的^M问题的主要内容,如果未能解决你的问题,请参考以下文章

将存储库从 Windows 迁移到 Linux 时出现格式错误的转储文件头(编码问题?)

Linux服务器的配置和数据迁移方案资料分享

MySQL数据库从windows迁移到linux

svn从Windows服务器上迁移到Linux上

Perforce:从 Windows 到 Linux 的交叉迁移无法重放检查点

Windows项目迁移到Linux总结