Comment renommer des fichiers et des répertoires à l'aide d'un terminal Linux

Suraj Joshi 30 janvier 2023
  1. Renommer des fichiers et des répertoires en utilisant la commande mv
  2. Renommer des fichiers et des répertoires en utilisant la commande rename
Comment renommer des fichiers et des répertoires à l'aide d'un terminal Linux

Nous pouvons renommer des fichiers et des répertoires avec les commandes rename et mv dans le Terminal Linux. La commande mv ne peut renommer qu’un seul fichier à la fois, mais la commande rename peut renommer plusieurs fichiers simultanément.

Renommer des fichiers et des répertoires en utilisant la commande mv

La commande mv permet de renommer les fichiers et les répertoires. Elle est également utilisée pour déplacer des fichiers et des répertoires d’un endroit à un autre.

Syntaxe de la commande mv:

mv [OPTIONS] source destination

La source peut être un ou plusieurs fichiers ou répertoires, et la destination est toujours un seul fichier ou répertoire.

Si nous avons plusieurs fichiers ou répertoires comme source, la destination est toujours un répertoire. Dans ce cas, tous les fichiers et répertoires sources sont déplacés vers le répertoire de destination.

Si nous avons un seul fichier comme source et un seul répertoire comme destination, le fichier source est déplacé vers le répertoire de destination.

Pour renommer un fichier en utilisant mv, les deux paramètres source et cible de la commande mv doivent être des fichiers.

mv helloworld.py main.py

Elle renomme le fichier helloworld.py en main.py.

On peut aussi renommer le répertoire de la même façon.

mv Programs Python-Programs

Elle renomme le répertoire Programs en Python-Programs.

Renommer plusieurs fichiers avec la commande mv

Comme nous le savons, la commande mv ne peut renommer qu’un seul fichier à la fois. Nous pourrions utiliser des boucles for ou while pour renommer plusieurs fichiers.

for f in *.png; do 
    mv -- "$f" "${f%.png}.jpg"
done

Elle renomme tous les fichiers du répertoire courant avec une extension de .png en .jpg.

Renommer des fichiers et des répertoires en utilisant la commande rename

La commande rename est légèrement plus avancée que la commande mv et peut être utilisée pour renommer plusieurs fichiers en une seule étape.

Pour installer la version Perl de la commande rename dans Ubuntu et Debian, utilisez la commande:

sudo apt install rename

Pour installer la version Perl de la commande rename dans CentOS et Fedora, utilisez la commande

sudo yum install prename

Pour installer la version Perl de la commande de renommage dans Arch Linux, utilisez la commande

yay perl-rename ## or yaourt -S perl-rename

Syntaxe de la commande rename:

rename [options] 's/old/new/' files

Exemple: Renommer des fichiers avec la commande rename

rename 's/.png/.jpg/' *.png

Il renomme tous les fichiers .png du répertoire courant en .jpg.

Pour imprimer les noms des fichiers renommés, nous utilisons l’option -v de la commande rename.

rename -v 's/.jpg/.png/' *.jpg

Production:

1.jpg renamed as 1.png
bubbleheads.jpg renamed as bubbleheads.png
demo.jpg renamed as demo.png
hiss.jpg renamed as hiss.png
invoice.jpg renamed as invoice.png

Il renomme tous les fichiers .jpg dans le répertoire courant en .png, et imprime chaque fichier renommé dans le terminal.

Exemple: Convertir les noms de fichiers en minuscules

rename 'y/A-Z/a-z/' *

Il convertit en minuscules tous les alphabets du nom de fichier en majuscules dans le répertoire courant.

Exemple: Conversion des noms de fichiers en majuscules

rename 'y/a-z/A-Z/' *

Il convertit en majuscules tous les alphabets du nom de fichier en minuscules dans le répertoire courant.

Auteur: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Article connexe - Linux Files and Directories