Renommer des fichiers est l’une des tâches les plus élémentaires que vous devez souvent effectuer sur un système Linux. Vous pouvez renommer des fichiers en utilisant un gestionnaire de fichiers GUI ou via le terminal de ligne de commande.
Renommer un seul fichier est facile, mais renommer plusieurs fichiers à la fois peut être un défi, en particulier pour les utilisateurs qui ne sont pas familiarisés avec Linux .
Dans ce tutoriel, nous allons vous montrer comment utiliser les commandes mv
et rename
pour renommer des fichiers et
Renommer les fichiers avec la commande mv #
La commande mv
(sans déplacer) est utilisée pour renommer ou déplacer des fichiers depuis d’un endroit à un autre. La syntaxe de la commande mv
est la suivante:
Le source
peut être un ou plusieurs fichiers, ou répertoires et destination
peut être un seul fichier ou répertoire.
- Si vous spécifiez plusieurs fichiers comme
source
, ledestination
doit être un répertoire. Dans ce cas, les fichierssource
sont déplacés vers le répertoire cible. - Si vous spécifiez un seul fichier comme
source
, et la cibledestination
est un répertoire existant, le fichier est alors déplacé vers le répertoire spécifié. - Pour renommer un fichier, vous devez en spécifier un seul fichier en tant que
source
et un seul fichier en tant que cibledestination
.
Par exemple, pour renommez le fichier file1.txt
en file2.txt
que vous exécuteriez:
Renommer plusieurs fichiers avec la commande mv #
La commande mv
ne peut renommer qu’un seul fichier à la fois, mais elle peut être utilisée en conjonction avec d’autres commandes telles en boucle find
ou à l’intérieur de bash for
ou while
pour renommer plusieurs fichiers.
L’exemple suivant montre comment utiliser la boucle Bash for pour renommer tout .html
dans le répertoire courant en remplaçant l’extension .html
par .php
.
Analysons le code ligne par ligne:
- La première ligne crée un
for
boucle et parcourt une liste de tous les fichiers bordés de.html
. - La deuxième ligne s’applique à chaque élément de la liste et déplace le fichier vers un nouveau remplaçant
.html
par.php
. La partie${file%.html}
utilise l’expansion des paramètres du shell pour supprimer la partie.html
du nom de fichier. -
done
indique la fin du segment de boucle.
Voici un exemple utilisant mv
en combinaison avec find
pour obtenir la même chose que ci-dessus:
Le find
transmet tous les fichiers se terminant par .html
dans le répertoire actuel à mv
un par un en utilisant -exec
. La chaîne {}
est le nom du fichier en cours de traitement.
Comme vous pouvez le voir dans les exemples ci-dessus, renommer plusieurs fichiers en utilisant mv
n’est pas une tâche facile car elle nécessite une bonne connaissance des scripts Bash.
Renommer des fichiers avec la commande renommer #
Le est utilisée pour renommer plusieurs fichiers. Cette commande est plus avancée que mv
car elle nécessite des connaissances de base sur les expressions régulières.
Il existe deux versions de rename
avec une syntaxe différente. Dans ce tutoriel, nous utiliserons la version Perl de la commande rename
. Si cette version n’est pas installée sur votre système, vous pouvez facilement l’installer à l’aide du gestionnaire de paquets de votre distribution.
-
Installez
rename
sur Ubuntu et Debian -
Installez
rename
sur CentOS et Fedora -
Installez
rename
sur Arch Linux
La syntaxe de la commande rename
est la suivante:
La commande rename
renomme le files
en fonction du perlexpr
expression régulière. Vous pouvez en savoir plus sur les expressions régulières Perl ici.
L’exemple suivant changera tous les fichiers avec l’extension .html
en .php
:
Vous pouvez utiliser l’option -n
pour imprimer les noms des fichiers à renommer, sans les renommer.
Le résultat ressemblera à ceci:
Par défaut, la commande rename
n’écrase pas les fichiers existants. Passez l’option -f
pour autoriser l’écrasement des fichiers existants:
Voici quelques exemples plus courants exemples d’utilisation de la commande rename
:
Conclusion #
Nous vous avons montré comment utiliser la et rename
pour renommer des fichiers.
Il existe également d’autres commandes pour renommer des fichiers sous Linux, telles que mmv
. Les nouveaux utilisateurs de Linux qui sont intimidés par la ligne de commande peuvent utiliser des outils de changement de nom par lots GUI tels que Métamorphose.