我必须使用dos2unix转换整个目录。我不知道该怎么做这件事。


当前回答

由于我对dos2unix不太满意,所以我推出了自己的简单实用程序。除了在速度和可预测性方面的一些优势外,语法也更简单:

endlines unix *

如果你想让它进入子目录(跳过隐藏的dirs和非文本文件):

endlines unix -r .

Endlines可以在这里找到https://github.com/mdolidon/endlines

其他回答

找到。-type f -print0 | xargs -0 dos2unix . txt

将递归找到当前目录内的所有文件,并调用这些文件dos2unix命令

for FILE in /var/www/html/files/*
do
 /usr/bin/dos2unix FILE
done

我认为最简单的方法是:

dos2unix $(find . -type f)

如果它是一个大目录,你可能需要考虑运行多个处理器:

find . -type f -print0 | xargs -0 -n 1 -P 4 dos2unix 

这将一次传递一个文件,并使用4个处理器。

由于我对dos2unix不太满意,所以我推出了自己的简单实用程序。除了在速度和可预测性方面的一些优势外,语法也更简单:

endlines unix *

如果你想让它进入子目录(跳过隐藏的dirs和非文本文件):

endlines unix -r .

Endlines可以在这里找到https://github.com/mdolidon/endlines