Si vous travaillez avec des fichiers en ligne de commande sous Linux, renommer des fichiers est l'une des tâches les plus fréquentes dans lesquelles vous pouvez être impliqué. Nous avons déjà discuté de la commande mv qui vous permet de le faire. Et ici, dans ce tutoriel, nous discuterons d'un autre outil de ce type, appelé renommer.
Mais avant de commencer, il convient de mentionner que tous les exemples de cet article ont été testés sur une machine Ubuntu 18.04 LTS.
Commande de renommage Linux
Comme son nom l'indique, le renommer La commande sous Linux vous permet de renommer des fichiers. Voici sa syntaxe :
rename [options] expression replacement file...
Et voici comment la page de manuel de l'outil l'explique :
rename will rename the specified files by replacing the first occurrence of expression in their name by replacement.
Notez que si vous n'avez pas installé la commande de renommage, vous pouvez l'obtenir à l'aide de la commande suivante :
sudo apt install rename
Voici quelques exemples de style Q&A qui devraient vous donner une meilleure idée du fonctionnement de la commande de renommage.
Q1. Comment utiliser la commande renommer ?
L'utilisation de base n'est pas exactement simple, je dois dire, mais ce n'est pas difficile à comprendre. Supposons que vous ayez un fichier nommé 'test.txt' et que vous souhaitiez le renommer en 'new.txt'. Alors voici comment vous utilisez la commande rename pour faire cela.
rename 's/test/new/' test.txt
Q2. Comment renommer gère les liens symboliques ?
Par défaut, la commande rename renomme simplement le fichier qui est passé en entrée, même s'il s'agit d'un lien symbolique. Cependant, si vous souhaitez que l'outil ne renomme pas les liens symboliques, mais agisse plutôt sur leurs cibles, utilisez l'option de ligne de commande -s.
Donc, si symlink.txt est un lien symbolique qui pointe vers root.txt, alors la commande suivante s'assurera que l'opération de renommage se produit pour root.txt :
rename -s 's/root/new/' symlink.txt
Q3. Comment faire un essai avec rename ?
Supposons que vous souhaitiez uniquement voir le changement final qui se produira avec une commande de renommage, sans l'exécuter réellement, puis utilisez l'option de ligne de commande -n. Par exemple, la commande suivante :
rename -n 's/new/test/' new.txt
produit la sortie suivante :
rename(new.txt, test.txt)
mais n'a pas réellement renommé new.txt en test.txt.
Q4. Comment renommer gère l'écrasement des fichiers ?
Par défaut, la commande de renommage n'exécute pas l'opération si elle implique d'écraser un fichier existant. Cependant, vous pouvez forcer l'outil à écraser à l'aide de l'option de ligne de commande -f.
Par exemple, la commande suivante :
rename 's/new/test/' new.txt
produit la sortie suivante :
new.txt not renamed: test.txt already exists
Mais lorsque la commande -f a été utilisée :
rename -f 's/new/test/' new.txt
L'opération s'est déroulée sans problème et test.txt a été écrasé.
Conclusion
La commande rename n'offre pas trop d'options, et nous avons déjà discuté de certaines des principales ici. Une fois que vous avez fini de vous entraîner, rendez-vous sur la page de manuel de l'outil pour en savoir plus.