bashdos2unix

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


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


Solution

  • 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