Здесь общий script, по которому вы можете изменить последнюю строку по мере необходимости.
Я взял технику из findrepo script:
repodirs=".git .svn CVS .hg .bzr _darcs"
for dir in $repodirs; do
repo_ign="$repo_ign${repo_ign+" -o "}-name $dir"
done
find \( -type d -a \( $repo_ign \) \) -prune -o \
\( -type f -print0 \) |
xargs -r0 \
dos2unix
Ответ 3
Просто предлагая дополнительный совет: передача результата через xargs вместо использования параметра find -exec увеличивает производительность при переходе через большую структуру каталогов, если программа фильтрации принимает несколько аргументов, так как это уменьшит количество fork() 's, поэтому:
найти <opts> | xargs dos2unix
Одно предостережение: прохождение через xargs будет неудачно, если любые имена файлов включают пробелы.