Accès direct au contenu Accès direct à la navigation

rename

La commande ci-dessous renommera les fichiers concernés :

  1. rename 's/REGEXP SUBSTITUTION/' [selector]
  2. rename 's/ old name mask (.*)$/ new name mask $1 /' ./files*pool

L’option -n peut être utilisée pour ne PAS réellement exécuté le renommage mais voir ce qui serait fait. Le résultat affiche la commande qui serait réellement exécutée :

  1. rename -n 's/original(.*)$/target$1/' ./files*pool
  2. ./original_file.txt renamed as ./target_file.txt

L’option -v peut être utilisée avec "rename" comme pour beaucoup de commandes UNIX. Elle augmente la verbosité de l’exécution (elle écrira le même résultat que l’option "-n" mais en effectuant réellement le renommage).

Récursion

Pour exécuter le même processus de façon récursive, on procédera de la même façon, après avoir trouvé nos fichiers avec un find :

  1. find . -name "files*pool" -exec rename 's/ old name mask (.*)$/ new name mask $1 /'
  2.  {} \;

Les options décrites ci-dessus peuvent bien entendu être ajoutées à la sous-commande "rename".

Un message, un commentaire ?

Ce forum est modéré a priori : votre contribution n’apparaîtra qu’après avoir été validée par un administrateur du site.

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.