Renommer un seul fichier est une tâche très simple pour un utilisateur Linux. Mais renommer plusieurs fichiers en groupe peut ne pas être une tâche simple. Dans cet article, passons en revue 3 méthodes différentes pour renommer plusieurs fichiers ensemble.
Méthode 1. Utiliser la commande Renommer Linux
En utilisant la commande renommer, vous pouvez renommer un groupe de fichiers. La syntaxe pour renommer plusieurs fichiers dans un groupe à l'aide de la commande rename est donnée ci-dessous.
Syntax: rename perlexpr [ files ]
Pour renommer tous les fichiers html de l'extension html à htm dans le répertoire actuel, procédez comme suit.
rename s/.html/.htm/ *.html
En utilisant le même concept, vous pouvez également renommer tous les fichiers *.txt en fichiers *.bak (ou) tous les fichiers *.bak en fichiers *.txt etc.,
Méthode 2. Utiliser le script shell Linux pour renommer plusieurs fichiers ensemble
Vous pouvez écrire votre propre script shell pour renommer les fichiers du modèle spécifié de manière récursive en :
for filename in *.sql do echo $filename; w_o_ext=`basename $filename .sql`; echo $w_o_ext; mv $filename $w_o_ext.psql; done
Méthode 3. Utiliser Midnight Commander pour renommer plusieurs fichiers
Il y a quelque temps, nous avons passé en revue le puissant explorateur de fichiers Linux Midnight Commander (mc). À l'aide de la commande minuit, vous pouvez renommer plusieurs fichiers à l'aide d'expressions régulières, comme expliqué ci-dessous.
- Sélectionnez les fichiers requis à l'aide d'une expression régulière. Appuyez sur + qui demandera à la regex de sélectionner des fichiers. Par exemple, donner *.psql sélectionnera tous les fichiers avec l'extension psql.
- Renommer tous les fichiers sélectionnés en utilisant regex. Appuyez sur F6 qui demandera les regex source et destination, cela changera les noms de fichiers. Pour cet exemple, donnez *.psql dans la source et *.sql dans la destination, ce qui renommera tous les fichiers *.psql en fichiers *.sql.