15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Utilisez le code :

Skills
Commencer
30.10.2024

Comment renommer des fichiers avec mv

Renommer des fichiers sous Linux est une tâche courante, mais l’approche du renommage peut varier en fonction de vos besoins et des outils que vous souhaitez utiliser. Cet article présente différentes méthodes pour renommer des fichiers sous Linux, allant du simple renommage de fichiers à l’aide de commandes telles que mv au renommage par lots plus complexe à l’aide d’utilitaires tels que rename et find

1. Renommer des fichiers avec mv

La commande la plus élémentaire et la plus couramment utilisée pour renommer des fichiers sous Linux est la commande mv (move). La commande mv est principalement utilisée pour déplacer des fichiers et des répertoires, mais elle sert également d’outil de renommage

Syntaxe de base

La syntaxe pour renommer un fichier est simple

mv old_filename new_filename
#

Exemple

Pour renommer un fichier nommé file1.txt en file2.txt, exécutez

mv file1.txt file2.txt
##

Cette commande renomme le fichier 1.txt en fichier 2.txt dans le même répertoire

Renommer plusieurs fichiers

Si vous devez renommer plusieurs fichiers un par un, vous pouvez le faire à l’aide de quelques commandes mv, mais cela peut s’avérer fastidieux. Pour renommer par lots, il est préférable d’utiliser des outils plus avancés comme rename

2. Renommer des fichiers avec rename

La commande rename est un utilitaire puissant qui permet de renommer plusieurs fichiers à la fois. Elle vous permet d’utiliser des expressions régulières basées sur Perl pour renommer des fichiers par lots, ce qui peut vous faire gagner beaucoup de temps sur des tâches de renommage complexes

Installation de rename

Dans certaines distributions Linux, il se peut que vous deviez installer l’outil rename. Vous pouvez l’installer en utilisant votre gestionnaire de paquets

  • Debian/Ubuntu
    the rename service is installed at: sudo apt install rename
    #
  • CentOS/RHEL
    sudo yum install prename
    #

Syntaxe de base

La syntaxe de la commande rename est la suivante

rename 's/old_pattern/new_pattern/' files
#

Exemple de commande

Supposons que vous ayez un ensemble de fichiers tels que file1.txt, file2.txt et file3.txt et que vous souhaitiez remplacer tous les fichiers .txt par des fichiers .md. Vous pouvez utiliser

rename 's/.txt$/.md/' *.html
#

Cette commande utilise une expression régulière pour remplacer le .txt à la fin de chaque nom de fichier par .md

Renommage de fichiers par lots

Vous pouvez également effectuer des opérations de renommage par lots plus complexes, telles que l’ajout de préfixes ou de suffixes aux noms de fichiers

  • Pour ajouter un préfixe (par exemple “new_”) à tous les fichiers .txt
    rename 's/^/new_/' *.html
    #
  • Pour ajouter un suffixe (par exemple “_backup”) avant l’extension du fichier
    ##ATP_NOTR_8_CODE_TAG_NOTR_ATP####

3. Renommer des fichiers à l’aide de find et mv

Une autre façon de renommer des fichiers, en particulier lorsqu’ils se trouvent dans plusieurs répertoires, consiste à combiner la commande find avec mv. Cette approche offre une plus grande souplesse pour renommer les fichiers sur la base de critères spécifiques

Exemple

Supposons que vous souhaitiez trouver tous les fichiers portant l ‘extension .log dans le répertoire actuel et les renommer en .txt

find . -name "*.log" -exec bash -c 'mv "$1" "${1%.log}.txt"' -- {} ;
#
  • find .-name“*.log”: Recherche tous les fichiers portant l’extension .log dans le répertoire actuel.
  • exec bash -c ‘mv “$1” “${1%.log}.txt”‘ — {} ; : Exécute la commande mv pour renommer les fichiers, en supprimant l’extension .log et en ajoutant .txt.

Cette méthode est très utile lorsque vous devez renommer des fichiers dans une grande arborescence de répertoires

4. Renommer des fichiers avec l’interface graphique

Si vous préférez utiliser une interface graphique pour renommer les fichiers, la plupart des environnements Linux fournissent des gestionnaires de fichiers qui permettent de renommer simplement les fichiers. Les gestionnaires de fichiers les plus courants sont les suivants

  • Nautilus (pour GNOME)
  • Dolphin (pour KDE)
  • Thunar (pour XFCE)

Renommer des étapes dans le gestionnaire de fichiers

  1. Ouvrez votre gestionnaire de fichiers.
  2. Naviguez jusqu’au fichier que vous souhaitez renommer.
  3. Cliquez avec le bouton droit de la souris sur le fichier et sélectionnez Renommer.
  4. Saisissez le nouveau nom et appuyez sur Entrée.

Cette fonction est utile pour les utilisateurs qui préfèrent la méthode de gestion des fichiers par pointer-cliquer

5. Renommer des fichiers à l’aide d’un script Bash

Pour les utilisateurs plus expérimentés, vous pouvez créer un script Bash personnalisé afin d’automatiser les tâches de renommage de fichiers. Cette méthode est particulièrement utile pour les tâches de renommage répétitives ou les modèles de fichiers spécifiques

Exemple de script Bash

1. Création d’un fichier de script shell

Vous allez enregistrer le script dans un fichier afin de pouvoir l’exécuter ultérieurement. Pour créer le fichier, utilisez un éditeur de texte tel que nano

nano rename_script.sh#

2. Ajoutez votre script au fichier

#!/bin/bash
for file in *.txt; do
new_name="${file%.txt}.md"
mv "$file" "$new_name"
done

3. Rendre le script exécutable

Vous devez maintenant rendre le script exécutable afin de pouvoir l’exécuter. Utilisez la commande suivante pour donner au script les droits d’exécution

chmod x rename_script.sh#
4. Exécuter le script

Vous pouvez maintenant exécuter le script dans le terminal. Il renommera tous les fichiers .txt du répertoire actuel en .md

./rename_script.sh
#

5. Vérifier les changements

Après avoir exécuté le script, vous pouvez vérifier que les fichiers ont bien été renommés en établissant une liste du contenu du répertoire

ls#

Conclusion

Renommer des fichiers sous Linux peut se faire de différentes manières en fonction de la complexité de la tâche. Pour un renommage simple, la commande mv est suffisante, mais pour un renommage par lots, vous pouvez utiliser la commande rename ou combiner find avec mv pour plus de flexibilité. En outre, les gestionnaires de fichiers graphiques et les scripts Bash personnalisés offrent d’autres moyens de renommer efficacement. Choisissez la méthode qui répond le mieux à vos besoins et vous pourrez facilement gérer le renommage de fichiers sur votre système Linux. N’hésitez pas à me contacter si vous avez besoin de plus de détails ou d’aide !

15%

Save 15% on All Hosting Services

Test your skills and get Discount on any hosting plan

Utilisez le code :

Skills
Commencer