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

7.9k Views Asked by At

I am using dos2unix *.sh to convert all the .sh files in the current directory.

So how to convert all the .sh files in the subfolders as well?

I tried this but it does not work for bash: How to run dos2unix for all files in a directory and subdirecty in Powershell

1

There are 1 best solutions below

1
On BEST ANSWER

you could use find:

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

this locates all *.sh (-name "*.sh") files (-type f) in the current directory (recursing into subdirectories as well) and executes on all of them the dos2unix utility