我必须使用dos2unix转换整个目录。我不知道该怎么做这件事。
当前回答
我也遇到过同样的问题,感谢这里的帖子,我已经解决了它。我知道我有大约100个文件,我只需要为*.js文件运行它。 找到。-type f -name '*.js' -print0 | xargs -0 dos2unix . xml
谢谢大家的帮助。
其他回答
我认为最简单的方法是:
dos2unix $(find . -type f)
一个常见的用例似乎是将提交到Git存储库的所有文件的行结束符标准化:
git ls-files -z | xargs -0 dos2unix
请记住,某些文件(例如*。sln, *.bat)只在Windows操作系统上使用,并且应该保持CRLF结尾:
git ls-files -z '*.sln' '*.bat' | xargs -0 unix2dos
如有必要,使用.gitattributes
我也遇到过同样的问题,感谢这里的帖子,我已经解决了它。我知道我有大约100个文件,我只需要为*.js文件运行它。 找到。-type f -name '*.js' -print0 | xargs -0 dos2unix . xml
谢谢大家的帮助。
找到。-type f -print0 | xargs -0 dos2unix . txt
将递归找到当前目录内的所有文件,并调用这些文件dos2unix命令
如果没有子目录,也可以取
ls | xargs -I {} dos2unix "{}"