Si vous travaillez avec des systèmes Linux depuis un certain temps, vous savez déjà à quel point il est important de garder votre système de fichiers structuré.

Dans certains cas, vous devrez peut-être créer des répertoires temporaires avec des noms aléatoires qui devront être renommés ultérieurement.

renommer des répertoires sous Linux ne se fait pas avec une commande de renommage dédiée mais avec une commande qui sert à plusieurs fins : la commande « mv”.,

la commande « mv” est utilisée sous Linux afin de pouvoir déplacer des fichiers mais aussi renommer des répertoires.

dans ce tutoriel, nous allons apprendre comment renommer des répertoires sous Linux.

Table des Matières

Renommer des Répertoires sous Linux à l’aide de mv

Pour renommer un répertoire sous Linux, utilisez le « mv” et spécifiez le répertoire à renommer ainsi que la destination de votre répertoire.,

$ mv <source_directory> <target_directory>

Par exemple, disons que vous souhaitez renommer un répertoire spécifique sur votre système de fichiers nommé « temp” (situé dans votre répertoire home) pour « annuaire” (également dans votre répertoire home)

Pour renommer ce répertoire, vous pouvez utiliser le « mv” et spécifiez les deux noms de répertoire.

$ mv /home/user/temp /home/user/directory

Remarque : l’utilisation de la commande mv ne supprimera pas le contenu stocké dans vos répertoires, vous ne perdrez aucun fichier en renommant vos répertoires sous Linux.,

Maintenant, si vous jetez un oeil à tous les répertoires stockés dans votre répertoire home, vous verrez une nouvelle entrée dans votre répertoire « dossier”.

génial, vous venez de renommer un répertoire sous Linux.

renommez les répertoires à l’aide de find

Dans certains cas, vous ne savez peut-être pas directement où se trouvent vos répertoires sur votre système.

heureusement pour vous, il existe une commande qui vous aide à trouver et localiser les répertoires sur un système Linux : la commande find.,

pour trouver et renommer des répertoires sous Linux, utilisez la commande « find” avec l’option « type” afin de rechercher des répertoires. Vous pouvez ensuite supprimer vos répertoires en exécutant la commande  » mv « avec l’option”- execdir ».

$ find . -depth -type d -name <source_directory> -execdir mv {} <target_directory> \;

Pour cet exemple, supposons que vous souhaitez renommer un répertoire qui commence par « temp” sur votre système de fichiers « répertoire”.

la première partie de la commande localisera l’emplacement de votre répertoire.,

$ find . -depth -type d -name "temp"./temp

maintenant que vous savez où se trouve votre répertoire, vous pouvez le renommer en utilisant l’option « execdir” et la commande « mv”.

$ find . -depth -type d -name temp -execdir mv {} directory \;

renommer plusieurs répertoires en utilisant Bash

comme décrit dans nos tutoriels précédents, le langage de script Bash peut également être utilisé pour renommer plusieurs répertoires sur votre système de fichiers.

pour renommer plusieurs répertoires sous Linux, créez un nouveau fichier de script et utilisez la commande « mv” dans une boucle « for” pour parcourir les répertoires.,

Enregistrez ce script comme « change_name” et l’ajouter à votre variable d’environnement PATH si vous souhaitez l’utiliser sur l’ensemble de votre système.

dans ce script, nous listons tous les fichiers et répertoires qui se trouvent dans le dossier de travail actuel (où se trouve le script).

Nous testons si l’entrée est un répertoire et si le répertoire existe en utilisant l’option « -d”.

alors, si le répertoire existe, il est renommé pour avoir une extension « _temp” à la fin. N’hésitez pas à personnaliser cette ligne afin de renommer les répertoires comme vous le souhaitez.,

$ lsfolder1/ folder2/$ change_name$ ls folder1_temp/ folder2_temp

félicitations, vous venez de renommer des répertoires en utilisant un script Bash sous Linux.

renommer les répertoires en utilisant rename

Au lieu d’utiliser la commande « mv”, vous pouvez utiliser une commande intégrée dédiée, mais cette commande peut ne pas être directement disponible sur votre distribution.

pour renommer les répertoires sous Linux, utilisez « renommer” avec la façon dont vous voulez que les fichiers soient renommés ainsi que le répertoire cible.,

$ rename <expression> <directory>

par exemple, supposons que vous souhaitiez renommer tous vos répertoires écrits en majuscules en noms de répertoires en minuscules.

afin de renommer les répertoires, vous devez exécuter la commande suivante

$ rename 'y/A-Z/a-z/' *$ ls -l drwxrwxr-x 2 user user 4096 Dec 21 02:26 a_tempdrwxrwxr-x 2 user user 4096 Dec 21 02:26 b_temp

Filtrage des répertoires d’être renommé

Dans certains cas, vous pouvez renommer seulement quelques répertoires à l’aide de la commande renommer.

pour y parvenir, vous avez essentiellement deux options:

  • utilisez des caractères génériques afin de filtrer les répertoires à renommer.,

par exemple, si vous souhaitez renommer des répertoires se terminant par une chaîne donnée, vous devez exécuter la commande suivante.

$ rename 'y/_html/_temp/' *

La syntaxe utilisée par la commande renommer est le même que celui de la dsi de commande : vous pouvez utiliser cette référence pour avoir plus d’informations sur cette syntaxe.

  • Utilisation de la redirection d’entrée pour filtrer les répertoires d’être renommé
$ ls -d *_html | rename 'y/*_html/*_temp/'

Lors de l’utilisation de l’une de ces deux options, vos dossiers seront renommés pour avoir un « _temp” extension.,

$ ls -ldrwxrwxr-x 2 user user 4096 Dec 21 02:42 a_tempdrwxrwxr-x 2 user user 4096 Dec 21 02:42 b_temp

génial, vous avez renommé vos répertoires avec succès en utilisant la commande Renommer!

Conclusion

dans ce tutoriel, vous avez appris toutes les façons de renommer des répertoires sous Linux, la façon la plus courante étant la commande « mv”.

Vous avez également appris qu’il est possible de renommer des répertoires en utilisant la commande « find” afin de localiser vos répertoires ou en utilisant la commande rename (qui peut ne pas être directement disponible sur votre système par défaut).,

Si vous êtes intéressé par L’Administration du système Linux, nous avons une section complète qui lui est dédiée sur le site web, alors assurez-vous de le vérifier!