Comment renommer facilement des fichiers sous Linux

Renommer des fichiers n’est pas une opération particulièrement avancée ; tant que cela se fait sur un petit nombre de fichiers, cela ne nécessite généralement pas d’outils spéciaux. Cependant, lorsqu’il y a tout un dossier de photos des vacances de l’année dernière qui attendent d’être renommées, il peut être judicieux de considérer quelques astuces ou applications pour gagner du temps.
Il existe deux approches générales lorsque vous renommez des fichiers sous Linux : via l’interface en ligne de commande ou une application autonome. Les utilisateurs de Linux savent déjà à quel point l’CLI peut être puissant, donc il ne devrait pas être surprenant qu’il existe plusieurs commandes pour renommer des fichiers.
Lisez aussi : Comment copier et coller du texte, des fichiers et des dossiers dans le terminal Linux
Renommer des fichiers avec la commande “mv”
Une façon simple de renommer des fichiers sous Linux est d’utiliser la commande mv (abrégée de “move”). Son objectif principal est de déplacer des fichiers et des dossiers, mais elle peut également les renommer, puisque l’acte de renommer un fichier est interprété par le système de fichiers comme le déplacement d’un nom à un autre.
La syntaxe suivante est utilisée pour renommer des fichiers avec mv :
mv(option) filename1.ext filename2.ext“filename1.ext” est le nom original du fichier, et “filename2.ext” est le nouveau nom.

Le même modèle fonctionne pour renommer des dossiers. Si les fichiers ne se trouvent pas dans le dossier actuellement actif, leur chemin complet doit être spécifié :
mv/home/user/Files/filename1.ext /home/user/Files/filename2.extNotez que la commande mv nécessite des permissions d’écriture pour le dossier contenant les fichiers. Dans le cas des fichiers et dossiers système, l’utilisateur doit obtenir des permissions root pour renommer des fichiers en préfixant mv avec sudo. Une couche de protection supplémentaire est fournie par l’option -i (interactive), qui demande à l’utilisateur de confirmer le renommage du fichier avant qu’il ne soit effectivement appliqué.
Il y a aussi l’option -v (verbose), qui liste tous les changements qui ont été effectués par mv. Les options sont écrites après mv mais avant les noms de fichiers.
Utiliser la commande “rename”
Cette commande pour renommer des fichiers sous Linux est légèrement plus avancée que mv car elle nécessite la connaissance de, ou au moins une familiarité de base avec, les expressions régulières. Cela peut sembler effrayant, mais ne renoncez pas à rename tout de suite – il peut être utilisé pour un renommage par lots simple en suivant des tutoriels comme celui-ci.
Dans de nombreuses distributions de Linux, la commande rename peut ne pas être disponible par défaut. Si vous ne pouvez pas l’utiliser dans la vôtre, vous devrez l’installer.
Dans Linux basé sur Debian, tapez ceci dans votre terminal :
sudo apt install renameDans Linux basé sur Arch :
sudo pacman -S renameLa syntaxe de rename ressemble à ceci :
rename (option)'s/oldname/newname/' file1.ext file24.extLa lettre “s” signifie “substituer”, et c’est la partie principale de l’expression régulière. Les guillemets simples autour de cela sont obligatoires. Les options disponibles sont :
-v(verbose : imprime la liste des fichiers renommés avec leurs nouveaux noms)-n(“no action:” un mode test ou simulation qui montre uniquement les fichiers qui seront changés sans les toucher)-f(un écrasement forcé des fichiers originaux)
La commande rename accepte également des jokers pour renommer plusieurs fichiers du même type, et elle fonctionne également sur les extensions de fichiers. Par exemple, cela changerait tous les fichiers avec l’extension .jpeg en .jpg :
rename 's/.jpeg/.jpg/'*Le symbole joker (*) signifie que tous les fichiers dans le dossier seront affectés.
L’expression régulière a également ses propres options (modificateurs) : “g” (global : affecte toutes les occurrences de l’expression) et “i” (effectue une substitution insensible à la casse). Elles sont écrites à la fin de l’expression juste avant la guillemet simple fermant et peuvent être combinées :
rename -n's/DSC/photo/gi'*.jpgCela s’appliquerait à tous les fichiers .jpg qui contiennent “DSC,” “dSC,” et “dsc” – changeant cette partie du nom de fichier en “photo.” Cependant, en raison de l’option “-n”, la commande ne renommerait pas réellement les fichiers mais les imprimerait simplement dans la fenêtre de la console.
La substitution n’est pas la seule chose que cette expression régulière peut faire. Il y a aussi la traduction – marquée par la lettre “y” – qui peut transformer les noms de fichiers à un niveau plus complexe. Elle est le plus souvent utilisée pour changer la casse du nom de fichier :
rename 'y/a-z/A-Z/'*.jpgCela changerait les noms de tous les fichiers .jpg de minuscules à majuscules. Pour le faire à l’envers, il suffit d’inverser les parties “oldname” et “newname” de l’expression régulière.
Utiliser la commande rename revient à mélanger quelques modèles de base pour obtenir le résultat souhaité. Grâce à l’option -n, les utilisateurs n’auront jamais à mettre leurs fichiers en danger (ou leurs nerfs en jeu) puisque cela offre un aperçu sûr et utile de ce à quoi ressembleront les fichiers renommés.
Lisez aussi : Comment résoudre l’erreur “Plus d’espace disponible sur le périphérique” sous Linux
Métamorphose2
Métamorphose est un renommeur de fichiers et de dossiers en masse multiplateforme. Pour ceux qui préfèrent un outil GUI pour effectuer des opérations de renommage, Métamorphose est un outil assez puissant à utiliser. Il est disponible à la fois pour Windows et Linux.
Pour commencer, rendez-vous sur son site web et téléchargez le fichier d’installation pour votre distribution. Il fournit un fichier deb pour la distribution basée sur Debian et un paquet RPM pour Fedora, Mandriva et SUSE.
Une fois que vous exécutez l’application, ce sera le premier onglet “Picker”. C’est ici que vous sélectionnez le répertoire contenant les fichiers que vous souhaitez renommer par lots. Notez qu’il ne prend en charge qu’un seul répertoire par opération de renommage, bien qu’il puisse parcourir les sous-dossiers dans le répertoire sélectionné.

Après avoir sélectionné le répertoire, cliquez sur l’onglet “Renamer”. À partir de là, vous pouvez décider des règles de renommage. Dans le panneau de gauche, vous pouvez sélectionner l’action que vous souhaitez effectuer. Par exemple, “insérer” ajoutera des termes au nom, tandis que “longueur” vous permettra de réduire le nom de fichier à un certain nombre de caractères. Il y a aussi les options “déplacer le texte,” “remplacer” et “modifier” que vous pouvez choisir. Comme vous pouvez le voir, il offre des options étendues pour renommer vos fichiers.

Enfin, il suffit de cliquer sur le bouton “Go” en haut du panneau inférieur pour exécuter l’action de renommage. Si vous trouvez une erreur après le renommage, il y a une option Annuler pour revenir sur tous les changements.
Lisez aussi : Comment utiliser la commande lp sous Linux pour imprimer des fichiers depuis le terminal
pyRenamer – La solution facile
Enfin, la solution que tous les utilisateurs anti-console attendaient : une application de bureau où tout peut être fait d’un simple clic de souris. pyRenamer est un outil de renommage de fichiers extrêmement puissant écrit en Python, que vous pouvez trouver ici. Les utilisateurs d’Ubuntu et de ses dérivés peuvent installer pyRenamer depuis les dépôts en utilisant la commande :
sudo apt install pyrenamer
L’interface se compose de quatre parties :
- Navigateur de fichiers en mode arborescent pour sélectionner des fichiers et des dossiers
- Panneau d’aperçu central montrant les noms de fichiers avant et après le renommage
- Zone de contrôle à onglets pour choisir les critères de renommage
- Barre latérale des options
pyRenamer peut supprimer les accents et les symboles en double des noms de fichiers ; remplacer toute chaîne de texte par une autre ; mettre les noms en majuscules, minuscules ou en casse de phrase ; et insérer ou supprimer automatiquement des espaces et des traits de soulignement. Les débutants l’apprécieront car tout cela peut simplement être sélectionné dans la zone à onglets, prévisualisé dans la zone principale et confirmé en cliquant sur Renommer. S’ils souhaitent expérimenter avec des modèles, pyRenamer fournit une feuille de triche pour faciliter les choses.

Les utilisateurs avancés apprécieront la capacité de pyRenamer à renommer des fichiers multimédias en lisant leurs métadonnées. Il est également possible de renommer manuellement un seul fichier lorsqu’un renommage par lots n’est pas nécessaire.
En essence, pyRenamer regroupe la fonctionnalité des commandes mv et remove dans une interface utilisateur conviviale. C’est un excellent choix pour ceux qui ne sont pas confiants dans leurs compétences en CLI.
Maintenant que vous savez comment renommer des fichiers sous Linux, vous voudrez peut-être apprendre à changer récursivement les permissions des fichiers. Lisez la suite pour apprendre à diagnostiquer un ordinateur Linux qui fonctionne lentement ou peut-être à utiliser le fichier Hosts pour bloquer/accéder à des sites web.