GNU/Linux >> Tutoriels Linux >  >> Linux

Comment renommer un répertoire sous Linux

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 vous pouvez renommer des répertoires sous Linux .

Renommer les répertoires sous Linux en utilisant mv

Pour renommer un répertoire sous Linux, utilisez la commande "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 voulez renommer un répertoire spécifique sur votre système de fichiers nommé "temp" (situé dans votre répertoire personnel) en "répertoire" (également dans votre répertoire personnel)

Pour renommer ce répertoire , vous utiliseriez 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 coup d'œil à tous les répertoires stockés dans votre répertoire personnel, vous verrez une nouvelle entrée pour votre dossier "répertoire".

$ ls -l /home/user

drwxr--r-x   2 user user 4096 Nov  9 16:41 Desktop/
drwxr-xr-x   2 user user 4096 Nov  9 16:41 Documents/
drwxr-xr-x   2 user user 4096 Nov  9 16:41 Downloads/
drwxr-xr-x   2 user user 4096 Nov  9 16:41 Music/
drwxrwxr-x   2 user user 4096 Dec 20 10:53 directory/

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

Renommer les répertoires à l'aide de la recherche

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 des répertoires sur un système Linux :la commande find.

Pour rechercher 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 souhaitiez renommer un répertoire commençant par "temp" sur votre système de fichiers en "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 à l'aide de 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.

#!/bin/bash

# Takes directory entries specified and renames them using the pattern provided.

for directory in *
do
    if [ -d "$directory" ]
    then
      mv "${directory}" "${directory}_temp" || echo 'Could not rename '"$directory"''
    fi
done

Enregistrez ce script sous "change_name" et ajoutez-le à 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".

Ensuite, 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.

$ ls

folder1/  folder2/

$ change_name

$ ls 

folder1_temp/  folder2_temp

Félicitations, vous venez de renommer des répertoires à l'aide d'un script Bash sous Linux.

Renommer les répertoires en utilisant renommer

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 des 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 lettres minuscules.

Pour renommer ces 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_temp
drwxrwxr-x 2 user user 4096 Dec 21 02:26 b_temp

Filtrer les répertoires à renommer

Dans certains cas, vous souhaiterez peut-être ne renommer que quelques répertoires à l'aide de la commande rename.

Pour y parvenir, vous avez essentiellement deux options :

  • Utilisez des caractères génériques pour filtrer les répertoires à renommer.

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

$ rename 'y/_html/_temp/' *

La syntaxe utilisée par la commande rename est la même que la commande sed :vous pouvez utiliser cette référence pour avoir plus d'informations sur cette syntaxe.

  • Utiliser redirection d'entrée afin de filtrer les répertoires à renommer
$ ls -d *_html | rename 'y/*_html/*_temp/'

Lorsque vous utilisez l'une de ces deux options, vos dossiers seront renommés avec une extension "_temp".

$ ls -l

drwxrwxr-x 2 user user 4096 Dec 21 02:42 a_temp
drwxrwxr-x 2 user user 4096 Dec 21 02:42 b_temp

Génial, vous avez réussi à renommer vos répertoires à l'aide de la commande rename !

Conclusion

Dans ce tutoriel, vous avez appris toutes les manières de renommer des répertoires sous Linux, la plus courante étant la commande "mv".

Vous avez également appris qu'il est possible de renommer des répertoires à l'aide de 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 système Linux, nous avons une section complète qui lui est consacrée sur le site Web, alors assurez-vous de la consulter !


Linux
  1. Comment télécharger ou télécharger des fichiers/répertoires à l'aide de sFTP sous Linux

  2. Comment renommer des fichiers sous Linux

  3. Comment trouver un fichier sous Linux dans tous les répertoires de manière récursive

  4. Comment compresser un répertoire sous Linux

  5. Comment obtenir la taille du répertoire sous Linux

Comment renommer des répertoires sous Linux

Comment renommer un ou plusieurs fichiers sous Linux

Comment naviguer plus rapidement dans les répertoires sous Linux

Comment renommer des fichiers et des répertoires sous Linux

Comment supprimer des fichiers et des répertoires sur un terminal Linux

Comment copier un répertoire sous Linux