如何对 bash 中子文件夹中的所有文件进行 运行 dos2unix?

How to run dos2unix for all the files in subfolders in bash?

我正在使用 dos2unix *.sh 转换当前目录中的所有 .sh 文件。

那么如何转换子文件夹中的所有 .sh 文件呢?

我试过了,但它对 bash 不起作用: How to run dos2unix for all files in a directory and subdirecty in Powershell

你可以使用 find:

find . -type f -name "*.sh" -exec dos2unix {} \+;

这会找到当前目录中的所有 *.sh (-name "*.sh") 文件 (-type f)(也递归到子目录中)并对所有文件执行 dos2unix 效用