Объедините find с dos2unix / fromdos для преобразования каталога файлов (исключая двоичные файлы).
Просто добавьте это в ваш .bashrc:
DOS2UNIX=$(which fromdos || which dos2unix) \
|| echo "*** Please install fromdos or dos2unix"
function finddos2unix {
# Usage: finddos2unix Directory
find $1 -type f -exec file {} \; | grep " text" | cut -d ':' -f1 | xargs $DOS2UNIX
}
Сначала DOS2UNIX узнает, действительно ли выустановить утилиту и выбрать один для использования
Find создает список всех файлов, затем файл добавляет «: ASCII текст» после каждого текстового файла.
Наконец, grep выбирает текстфайлы, Cut удаляет весь текст после ':', а xargs делает эту большую командную строку для DOS2UNIX.