Что вам нужно, так это использовать строку в стиле c, где вы можете указать символы ^M
или возврата каретки с его обратной клавишей sh escape \r
.
A c -style строка состоит из $
и одинарных кавычек: $'a c-style string'
Найти каталоги с ошибками:
find . -type d -name $'*\r'
Список имен каталогов с ошибками:
ls -d *$'\r'
Переименуйте каталоги с ошибками, удалив завершающий CR.
find . -type d -name $'*\r' -execdir sh -c $'for d; do mv -- "$d" "${d%\r}"; done' _ {} +
Удалите каталоги с ошибками в текущем каталоге с их содержимым:
rm -r -- *$'\r'