Recherche de site Web

Renommez tous les noms de fichiers de majuscules en minuscules


En tant qu’utilisateur de Linux, vous êtes probablement déjà familiarisé avec l’utilisation de la commande mv pour renommer un fichier sur un système Linux. La tâche devient un peu plus difficile lorsque vous devez renommer plusieurs fichiers en même temps sous Linux.

L’une des tâches de renommage par lots les plus courantes consiste à remplacer tous les noms de fichiers par des lettres minuscules. Il existe plusieurs façons de le faire sous Linux. L’une d’entre elles consiste à utiliser l’utilitaire mv natif et un peu de script Bash, et les autres méthodes impliquent les outils de renommage et mmv, qui peuvent ou non être déjà installés sur votre distribution Linux par défaut.

Dans ce guide, nous allons passer en revue divers exemples de ligne de commande pour renommer tous les fichiers des lettres majuscules aux lettres minuscules sous Linux. Certaines commandes ne fonctionneront que pour les fichiers, d’autres pour les répertoires, et certaines commandes fonctionneront de manière récursive. Jetez un coup d’œil à tous les différents exemples ci-dessous pour décider quelle(s) commande(s) utiliser(s) répondrait le mieux à vos besoins.

Dans ce tutoriel, vous allez apprendre :

  • Comment renommer tous les fichiers de majuscules en minuscules à l’aide des commandes mv, rename ou mmv
  • Comment installer rename et mmv sur les principales distributions Linux

Utilisation des commandes mv, rename et mmv pour renommer des fichiers entre majuscules et minuscules sous Linux

Renommez les fichiers de majuscules en minuscules avec la commande mv



Il est plus facile de renommer plusieurs fichiers de majuscules en minuscules avec la commande mv si vous connaissez un peu les scripts Bash. Les utilitaires rename et mmv simplifient grandement le renommage de plusieurs fichiers et nous permettent d’effectuer des renommages assez avancés sans utiliser de commandes complexes.

Les exemples ci-dessous montrent comment utiliser les trois méthodes pour renommer des fichiers de majuscules en minuscules. Avant de commencer, si vous choisissez d’utiliser les commandes renommer ou mmv, vous devez vous assurer qu’elles sont installées sur votre système à l’aide de la commande appropriée ci-dessous.

Pour installer rename ou mmv sur Ubuntu, Debian et Linux Mint :

rename:
sudo apt install rename

mmv:
sudo apt install mmv

Pour installer rename ou mmv sur CentOS, Fedora, AlmaLinux et Red Hat :

rename:
sudo dnf install prename

mmv:
sudo dnf install mmv

Pour installer rename ou mmv sur Arch Linux et Manjaro :

rename:
sudo pacman -S perl-rename

mmv:
git clone https://aur.archlinux.org/mmv.git
cd mmv/
makepkg -si


  1. La commande suivante renommera les fichiers en majuscules en caractères minuscules à l’aide de la commande mv et d’autres outils natifs.

    for i in $( ls | grep [A-Z] ); do mv -i $i `echo $i | tr 'A-Z' 'a-z'`; done
    

    Si vous utilisez le cyrillique ou tout autre caractère UTF8, vous pouvez essayer ce qui suit pour changer n’importe quel nom de fichier en majuscule :

    for i in $( ls ); do mv -i $i `echo $i | PERLIO=:utf8 perl -pe '$_=uc'`; done
    
  2. Alternativement, il est beaucoup plus concis d’utiliser la commande rename pour changer tous les noms de fichiers en lettres minuscules.

    rename -f 'y/A-Z/a-z/' *
    
  3. Une troisième option consiste à utiliser la commande mmv pour renommer toutes les lettres majuscules en minuscules. C’est peut-être l’option la plus simple à ce jour.

    mmv '*' '#l1'
    
  4. Vous pouvez utiliser la méthode suivante pour remplacer tous les noms de fichiers et de dossiers par des minuscules de manière récursive.

    find . -depth | xargs -n 1 rename 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \;
    
  5. Cette commande changera les noms de fichiers uniquement des majuscules aux minuscules, de manière récursive.

    find . -depth -type f | xargs -n 1 rename 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \;
    
  6. Vous pouvez également modifier l’option -type afin que la commande suivante puisse uniquement changer les noms de répertoire de majuscules à minuscules, de manière récursive.

    find . -depth -type d | xargs -n 1 rename 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \;
    
  7. Vous pouvez également faire exactement l’inverse en adaptant légèrement ces commandes. Par exemple, cette commande changera tous les noms de fichiers en minuscules en majuscules.

    for i in $( ls | grep [a-z] ); do mv -i $i `echo $i | tr 'a-z' 'A-Z'`; done
    
  8. L’utilitaire de renommage peut également être utilisé pour remplacer tous les noms de fichiers en minuscules en majuscules.

    rename -f 'y/a-z/A-Z/' *
    
  9. Encore une fois, avec peut-être l’option la plus simple de toutes, mmv peut renommer tous les fichiers de minuscules en majuscules avec cette commande.

    mmv '*' '#u1'
    
  10. Voici comment renommer récursivement tous les fichiers et répertoires de minuscules en majuscules.

    find . -depth | xargs -n 1 rename 's/(.*)\/([^\/]*)/$1\/\U$2/' {} \;
    
  11. Voici comment renommer récursivement des fichiers uniquement des minuscules aux majuscules.

    find . -depth -type f | xargs -n 1 rename 's/(.*)\/([^\/]*)/$1\/\U$2/' {} \;
    
  12. Enfin, voici un exemple de renommage récursif des répertoires uniquement des minuscules aux majuscules.

    find . -depth -type d | xargs -n 1 rename 's/(.*)\/([^\/]*)/$1\/\U$2/' {} \;
    


Réflexions finales

Dans ce guide, nous avons appris plusieurs méthodes différentes pour renommer plusieurs fichiers de caractères majuscules en minuscules sous Linux. Nous avons également vu comment faire l’inverse : renommer les fichiers de minuscules en majuscules. Cela peut être fait à la fois sur les fichiers et les répertoires. Et, comme autre option, nous pouvons renommer tous les fichiers de manière récursive. Le renommage en masse peut être effectué à l’aide d’utilitaires bash natifs tels que mv, ls, xargs et find, ou nous pouvons installer l’utilitaire mmv ou renommer pour nous faciliter la vie. Chaque méthode a ses forces et ses faiblesses, alors utilisez celle qui vous convient le mieux.

Articles connexes: