web-dev-qa-db-fra.com

Changer la première lettre d'un nom de fichier en majuscule

Comment peut-on changer la première lettre d'un nom de fichier en majuscule à l'aide d'une ligne de commande?
Y at-il une ligne de commande pour le faire?

7
harsh vardhan

Utilisation de la commande rename:

rename -n 's/./\U$&/' *
  • -n indique uniquement les modifications qui seront apportées. Après avoir vérifié les modifications, exécutez-le sans -n pour renommer les fichiers.
  • s/./\U$&/: s substitue le premier caractère (.) par la majuscule (\U) de tout ce qui a été mis en correspondance ($&).

Exemple:

$ ls
bar  foo
$ rename -n 's/./\U$&/' *
rename(bar, Bar)
rename(foo, Foo)
15
Olorin