Comment renommer des fichiers et des répertoires sous Linux

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, le destination doit être un répertoire. Dans ce cas, les fichiers source sont déplacés vers le répertoire cible.
  • Si vous spécifiez un seul fichier comme source, et la cible destination 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 cible destination.

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.

Write a Comment

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *