15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Utilisez le code :

Skills
Commencer
27.01.2026

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 :

mv old_filename.txt new_filename.txt

Cela fonctionne pour :

  • Renommer un fichier
  • Déplacer un fichier vers un nouveau répertoire
  • Les deux en même temps

Exemple :

mv file.txt ../archive/renamed_file.txt

Renommer plusieurs fichiers — Techniques avancées

1. 🔁 Utiliser rename (basé sur Perl)

Méthode la plus puissante et flexible.

Installer (si manquant) :

sudo apt install rename # Debian/Ubuntu
sudo dnf install prename # RHEL/Fedora

Utilisation de base :

rename 's/old/new/' *.txt

Cela renomme tous les fichiers .txt en remplaçant “old” par “new” dans les noms de fichiers.

Exemples :

ObjectifCommande
Ajouter un préfixe à tous les fichiers .jpgrename ‘s/^/IMG_/’ *.jpg
Supprimer .bak des noms de fichiersrename ‘s/.bak$//’ *.bak
Changer .JPG en .jpgrename ‘s/.JPG$/.jpg/i’ *.JPG
Remplacer les espaces par des underscoresrename ‘s/ /_/g’ *

Utiliser mmv

Un autre outil pratique, bien que moins flexible que “rename“.

Installer :

sudo apt install mmv

Exemple d’utilisation :

mmv "*.jpg" "photo_#1.jpg"

Utiliser find + mv + bash (pour une logique complexe)

Exemple : Remplacer les tirets par des underscores pour les fichiers .txt de manière récursive.

find . -type f -name "*.txt" | while read file; do
new=$(echo "$file" | sed 's/-/_/g')
mv "$file" "$new"
done

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

for f in *.log; do
mv "$f" "archived_$f"
done

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 :

    rename -n 's/ /_/g' *

    -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

15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Utilisez le code :

Skills
Commencer