Comment renommer un fichier dans le terminal Linux ?
Renommer des fichiers est l’une des tâches les plus courantes dans tout système d’exploitation — et dans Linux, cela devient particulièrement puissant lorsqu’il est effectué via le terminal. Des changements de nom simples aux opérations par lots complexes utilisant des motifs, le renommage est un outil essentiel pour :
- Organiser les fichiers par date, type ou projet
- Automatiser le nettoyage des journaux, sauvegardes ou données temporaires
- Standardiser les noms de fichiers pour les scripts, déploiements ou APIs
- Prétraiter les données dans des environnements de développement, de recherche ou de science des données
- S’intégrer dans des pipelines pour CI/CD, traitement d’images ou versionnage
Que vous soyez un développeur renommant des milliers de fichiers image, un administrateur système nettoyant des journaux tournés, ou un ingénieur DevOps préparant des artefacts pour le déploiement — comprendre comment renommer des fichiers efficacement dans le terminal vous fera gagner du temps, réduira les erreurs et débloquera l’automatisation à grande échelle.
Renommage de fichiers de base avec mv
La commande mv (move) est la méthode standard pour renommer des fichiers :
Cela fonctionne pour :
- Renommer un fichier
- Déplacer un fichier vers un nouveau répertoire
- Les deux en même temps
Exemple :
Renommer plusieurs fichiers — Techniques avancées
1. 🔁 Utiliser rename (basé sur Perl)
Méthode la plus puissante et flexible.
Installer (si manquant) :
Utilisation de base :
Cela renomme tous les fichiers .txt en remplaçant “old” par “new” dans les noms de fichiers.
Exemples :
| Objectif | Commande |
|---|---|
| Ajouter un préfixe à tous les fichiers .jpg | rename ‘s/^/IMG_/’ *.jpg |
| Supprimer .bak des noms de fichiers | rename ‘s/.bak$//’ *.bak |
| Changer .JPG en .jpg | rename ‘s/.JPG$/.jpg/i’ *.JPG |
| Remplacer les espaces par des underscores | rename ‘s/ /_/g’ * |
Utiliser mmv
Un autre outil pratique, bien que moins flexible que “rename“.
Installer :
Exemple d’utilisation :
Utiliser find + mv + bash (pour une logique complexe)
Exemple : Remplacer les tirets par des underscores pour les fichiers .txt de manière récursive.
C’est sûr, flexible et fonctionne dans des répertoires imbriqués.
Renommer avec des boucles for
Exemple : Ajouter un préfixe à tous les fichiers .log
Vous pouvez personnaliser avec plus de logique de script bash (comme le remplacement de sous-chaînes, les extensions, les horodatages, etc.)
Meilleures pratiques
Testez toujours avant de renommer en masse :
-n est une simulation — montre ce qui se passerait, mais ne fait aucun changement.
Citez vos variables pour gérer les noms de fichiers avec des espaces ou des caractères spéciaux
Utilisez le contrôle de version ou des sauvegardes avant de renommer des milliers de fichiers
