Article original : Rename a File in Linux – Bash Terminal Command
Renommer des fichiers est une opération très courante, que vous utilisiez la ligne de commande ou l'interface graphique (GUI).
Comparé à l'interface graphique (ou Graphical User Interface), le CLI est particulièrement puissant. C'est en partie parce que vous pouvez renommer des fichiers en masse ou même programmer des scripts pour renommer des fichiers à un moment précis.
Dans ce tutoriel, vous verrez comment renommer des fichiers dans la ligne de commande Linux en utilisant la commande intégrée mv.
Comment utiliser la commande Linux mv
Vous pouvez utiliser la commande Linux intégrée mv pour renommer des fichiers.
La commande mv suit cette syntaxe :
mv [options] source_file destination_file
Voici quelques-unes des options qui peuvent s'avérer utiles avec la commande mv :
-v,--verbose: Explique ce qui est fait.-i,--interactive: Demande confirmation avant de renommer le fichier.
Supposons que vous vouliez renommer index.html en web_page.html. Vous utilisez la commande mv comme suit :
zaira@Zaira:~/rename-files$ mv index.html web_page.html
Listons les fichiers pour voir si le fichier a été renommé :
zaira@Zaira:~/rename-files$ ls
web_page.html
Comment renommer des fichiers en masse avec mv
Voyons un script où vous pouvez renommer des fichiers en masse en utilisant une boucle et la commande mv.
Ici, nous avons une liste de fichiers avec l'extension .js.
zaira@Zaira:~/rename-files$ ls -lrt
total 0
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 index.js
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 config.js
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 blog.js
Ensuite, vous voulez les convertir en .html.
Vous pouvez utiliser la commande ci-dessous pour renommer tous les fichiers du dossier :
for f in *.js; do mv -- "$f" "${f%.js}.html"; done
Analysons cette longue chaîne pour voir ce qui se passe en coulisses :
- La première partie [
for f in *.js] indique à la boucleforde traiter chaque fichier « .js » du répertoire. - La partie suivante [
do mv -- "$f" "${f%.js}.html] spécifie ce que fera le traitement. Elle utilisemvpour renommer chaque fichier. Le nouveau fichier sera nommé avec le nom du fichier d'origine en excluant la partie.js. Une nouvelle extension.htmlsera ajoutée à la place. - La dernière partie [
done] termine simplement la boucle une fois que tous les fichiers ont été traités.
zaira@Zaira:~/rename-files$ ls -lrt
total 0
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 index.html
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 config.html
-rw-r--r-- 1 zaira zaira 0 Sep 30 00:24 blog.html
Conclusion
Comme vous pouvez le voir, renommer des fichiers est assez facile en utilisant le CLI. Cela peut être vraiment puissant lorsqu'il est déployé dans un script.
Quelle est la chose préférée que vous avez apprise ici ? Faites-le moi savoir sur Twitter !
Vous pouvez lire mes autres articles ici.
Image par storyset sur Freepik