find ./ -name '*:*' -exec rename 's/:/_/g' {} +
Команда «find» ищет файлы по заданным критериям в указанном каталоге и его подкаталогах. В данном случае, команда ищет файлы, у которых в названии есть двоеточие. После нахождения файлов, команда «rename» производит замену двоеточий на подчеркивания в именах этих файлов. Аргумент «+» после команды «{}» означает, что найденные файлы будут переданы как аргументы для единичного запуска команды «rename», вместо многократного запуска на каждый файл. Альтернативой данной команде может быть использование других утилит для поиска и замены файлов, например, комбинация «grep/sed». Передаваемые команде аргументы: «./» — текущий каталог, «-name» — критерий поиска файлов, «*:*» — маска для поиска файлов, «-exec» — выполнение команды к найденным файлам, «{}» — шаблон для замены на найденные файлы, «+» — указание на единичный запуск команды «rename» на всех найденных файлах.