Aujourd'hui, nous allons renommer des fichiers avec les outils en ligne de commande.

Renommages simples avec l'outil mv

Pour renommer fichier1 en fichier2

  1. mv fichier1 fichier2

ou

  1. mv fichier{1,2}

Pour renommer fichier1 en fichier1.bak

  1. mv fichier1{,.bak}

mv est pratique pour renommer un fichier à la fois. Si vous en avez plus que 2, il vaut mieux passer à un autre outil.

Renommages moins simples avec l'outil rename

L'outil rename fonctionne grâce aux expressions rationnelles [1][2][3][4] mais malheureusement, nous ne sommes pas dans un monde parfait car l'outil a quelques particularité dans l'interprétation qu'il fait de celles-ci.

Pour renommer fichier1 et fichier2 en fichier1.bak et fichier2.bak

  1. rename 's/$/.bak/' fichier1 fichier2

ou

  1. rename 's/$/.bak/' fichier{1,2}

Pour renommer fichier 1 et fichier 2 en fichier1.bak et fichier2.bak

  1. rename 's/ ([1,2])$/$1.bak/' fichier\ {1,2}

Pour renommer premier gros fichier en premier.Gros.Fichier

  1. rename 's/ (.)/.\u$1/g' premier\ gros\ fichier

Pour renommer exemple d'un gros fichier en exemple.D.Un.Gros.Fichier

  1. rename 's/[ '"'"'](.)/.\u$1/g' exemple\ d\'un\ gros\ fichier

Notez dans cet exemple la manière dont il faut échapper l'apostrophe (').

Pour renommer fichier1 et fichier2 en FICHIER1 et FICHIER2

  1. rename 's/(.)/\u$1/g' fichier{1,2}

ou

  1. rename 'y/a-z/A-Z/' fichier{1,2}

Pour renommer FICHIER1 et FICHIER2 en fichier1 et fichier2

  1. rename 's/(.)/\l$1/g' FICHIER{1,2}

ou

  1. rename 'y/A-Z/a-z/' FICHIER{1,2}

Bon amusement pour renommer vos fichiers maintenant que vous avez quelques outils.