Изменение первой буквы имени файла в верхний регистр

Как можно изменить первую букву имени файла в верхний регистр, используя командную строку?
Есть ли какая-либо командная строка для этого?

1 ответ

С использованием rename команда:

rename -n 's/./\U$&/' *
  • -n только показывает, какие изменения будут внесены. После проверки изменений запустите без -n на самом деле переименовать файлы.
  • s/./\U$&/: sубирает первого персонажа (.) с заглавной буквы (\U) из всего, что было найдено ($&).

Пример:

$ ls
bar  foo
$ rename -n 's/./\U$&/' *
rename(bar, Bar)
rename(foo, Foo)
Другие вопросы по тегам