今天在Windows下载了GitHub上的Linux kernel元代码,复制到ubuntu虚拟机后悲催了,编译一堆错误。
网上一顿查,发现是DOS文本格式与Unix文本格式有差异的问题。
好在ubuntu有dos2unix工具,可以把DOS文本格式转为Unix文本格式,使用方法见:
https://blog.csdn.net/leedaning/article/details/53024290
但是问题来了,内核源码千千万,不能一个一个手动转吧?
所以写了个Python脚本,这个脚本的功能是,把当前目录包括子目录的所有文件转为Unix格式。
import os
def chgdos2unixall(cwd):
curr_dir = os.listdir(cwd)for i in curr_dir:
path = os.path.join(cwd, i)
if os.path.isdir(path):
chgdos2unixall(path)
else:
print path
os.system('dos2unix ' + path)
if __name__ == "__main__":
cur_path = os.getcwd()
chgdos2unixall(cur_path)
简单写的,有很多不严谨甚至不对的地方,抛砖引玉了,思路大概是这个思路