Comment renommer des répertoires sous Linux

Un guide de base pour renommer un ou plusieurs répertoires sous Linux en utilisant uniquement des utilitaires de ligne de commande

Renommer les fichiers et les répertoires est une tâche fréquente qu'un utilisateur doit effectuer. Heureusement, Linux a un moyen simple de renommer les fichiers et les répertoires directement à partir du terminal.

Nous discuterons de deux commandes Linux pour renommer les répertoires sous Linux. le mv et Renommer commandes.

Utilisant mv Commande pour renommer un répertoire sous Linux

La commande mv est l'une des commandes de base fournies par Linux et tous les autres systèmes de type Unix. mv est essentiellement utilisé pour déplacer les fichiers d'un emplacement à l'autre. Mais il est également largement utilisé comme moyen de renommer des fichiers et des répertoires.

Utilisez la syntaxe suivante pour renommer un répertoire en utilisant mv.

Syntaxe:

mv [ancien_nom_du_répertoire] [nouveau_nom_du_répertoire]

Tout d'abord, vérifiez les répertoires présents dans le répertoire de travail en cours à l'aide de la ls commander.

ls

Sortir:

gaurav@ubuntu:~/workspace$ ls -l total 76 drwxr-xr-x 2 racine racine 4096 9 septembre 16:19 daa drwxr-xr-x 2 racine racine 4096 9 septembre 16:20 dmta drwxr-xr-x 2 racine racine 4096 9 sept. 15:19 pc drwxr-xr-x 2 racine racine 4096 9 sept. 16:19 pmcd drwxr-xr-x 2 racine racine 4096 9 sept. 16:19 qps drwxr-xr-x 2 racine racine 4096 9 sept. 16 :19 ssda

Maintenant, nous allons renommer le dossier nommé daa à robot en utilisant le mv commander.

Exemple:

robot mv daa

Ensuite, vérifiez à nouveau la liste des répertoires à l'aide de la commande ls pour vérifier le nouveau nom du répertoire.

gaurav@ubuntu:~/workspace$ ls dmta pc pmcd qps robot ssda

Si vous essayez de renommer un répertoire avec un nom déjà utilisé par un autre répertoire à l'emplacement souhaité, le répertoire portant l'ancien nom sera supprimé et écrasé par le nouveau.

Exemple:

gaurav@ubuntu:~/workspace$ ls -l total 76 drwxr-xr-x 2 racine racine 4096 9 septembre 16:19 dmta drwxr-xr-x 2 racine racine 4096 9 septembre 16:20 pc drwxr-xr-x 2 racine racine 4096 9 sept. 15:19 pmcd drwxr-xr-x 2 racine racine 4096 9 sept. 16:19 qps drwxr-xr-x 2 racine racine 4096 9 sept. 16:19 robot drwxr-xr-x 2 racine racine 4096 9 sept. 16 :19 ssda 

À partir de la liste ci-dessus, travaillons avec les répertoires dmta, pc et qps.

Exemple de sortie :

gaurav@buntu:~/workspace$ mv dmta qps gaurav@ubuntu:~/workspace$ ls pc pmcd qps robot ssda gaurav@ubuntu:~/workspace$

Ici, j'ai essayé de renommer le répertoire 'dmta' comme 'qps'. Ici, le répertoire qps existait déjà, mais même alors, l'invite d'écrasement n'a pas été affichée par le terminal.

De plus, vous pouvez voir que le répertoire nommé 'dmta' a été supprimé. C'est la lacune dans l'utilisation des mv commande s'il existe plusieurs répertoires portant le même nom.

Pour éviter une telle ambiguïté, nous pouvons utiliser le Renommer commander.

Utilisant Renommer Commande pour renommer les répertoires

Comme déjà mentionné ci-dessus, mv est une commande très basique et a également un comportement ambigu. Pour pallier ces lacunes, nous pouvons utiliser le Renommer commande pour renommer plusieurs fichiers à la fois.

Renommer n'est pas intégré à la distribution Linux. Vous devrez d'abord l'installer séparément. Renommer est disponible en deux versions différentes. Mais leur fonctionnement sera le même dans tous les environnements. La seule différence sera avec les commandes pour installer le Renommer utilitaire. Découvrez-les ci-dessous.

Installer Renommer sur les distributions Ubuntu et Debian :

sudo apt-get install renommer

Installer Renommer sur les distributions Fedora, CentOS et RedHat :

sudo dnf installer le prénom

Après avoir installé rename sur votre ordinateur Linux, utilisez le code ci-dessous pour renommer un seul répertoire.

Syntaxe:

sudo renommer [expression perl] [répertoire]

Exemple:

Nous allons d'abord essayer de renommer un seul répertoire en utilisant Renommer commander. Nous allons renommer le répertoire nommé dir2 comme ssh.

Sortir:

root@ubuntu:~# ls DIR1 dir2 dir3 dir4 dir5 pc snap
root@ubuntu:~# renommer 's/dir2/ssh/' dir2 root@ubuntu:~# ls -l total 28 drwxr-xr-x 2 root root 4096 9 septembre 15:15 DIR1 drwxr-xr-x 2 root root 4096 9 sept. 15:15 dr3 drwxr-xr-x 2 racine racine 4096 9 sept. 15:15 dir4 drwxr-xr-x 2 racine racine 4096 9 sept. 15:15 dir5 drwxr-xr-x 2 racine racine 4096 9 sept. 15 : 19 pièces drwxr-xr-x 3 racine racine 4096 9 sept 14:59 snap drwxr-xr-x 2 racine racine 4096 9 sept 15:15 ssh 

À partir de la sortie ci-dessus, nous pouvons voir ce répertoire nommé 'dir2'est renommé en 'ssh' en utilisant le Renommer commander.

Renommer plusieurs répertoires à la fois en utilisant Renommer Commander

Supposons que j'ai deux répertoires, 'Jeu' et 'travail'. Les deux répertoires sont nommés en minuscules. Je vais changer les noms de ces répertoires en utilisant le Renommer commande en majuscules.

Exemple:

sudo renommer 'y/a-z/A-Z/' [répertoires_à_renommer]

Sortir:

Consulter la liste des répertoires courants à l'aide de ls commander.

root@ubuntu:~# ls -l total 36 drwxr-xr-x 2 racine racine 4096 9 septembre 15:15 DIR1 drwxr-xr-x 2 racine racine 4096 9 septembre 15:15 dir3 drwxr-xr-x 2 racine racine 4096 9 sept. 15:15 dr4 drwxr-xr-x 2 racine racine 4096 9 sept. 15:15 dir5 drwxr-xr-x 2 racine racine 4096 9 sept. 15:31 game.sql drwxr-xr-x 2 racine racine 4096 9 sept. 15 :19 pc drwxr-xr-x 3 racine racine 4096 9 septembre 14:59 snap drwxr-xr-x 2 racine racine 4096 9 septembre 15:15 ssh drwxr-xr-x 2 racine racine 4096 9 septembre 15:30 work.sql

Utilisation de la commande rename pour modifier les noms des répertoires en surbrillance.

root@ubuntu:~# sudo renommer 'y/a-z/A-Z/' *.sql 

Vérification de la sortie avec ls commander.

root@ubuntu:~# ls -l total 36 drwxr-xr-x 2 racine racine 4096 9 septembre 15:15 DIR1 drwxr-xr-x 2 racine racine 4096 9 septembre 15:31 GAME.SQL drwxr-xr-x 2 racine racine 4096 9 sept. 15:30 WORK.SQL drwxr-xr-x 2 racine racine 4096 9 sept. 15:15 dir3 drwxr-xr-x 2 racine racine 4096 9 sept. 15:15 dir4

Ici, nous pouvons voir que nous avons changé les noms de répertoire de minuscules en majuscules.

Exemple 2 :

Dans cet exemple, nous allons essayer de renommer la partie de plusieurs fichiers simultanément.

Énumérons d'abord les répertoires.

root@ubuntu-s-1vcpu-1gb-blr1-01:~# ls -l total 56 drwxr-xr-x 2 racine racine 4096 9 septembre 15h15 DIR1 drwxr-xr-x 2 racine racine 4096 9 septembre 15h31 GAME.SQL drwxr-xr-x 2 racine racine 4096 9 sept. 15:30 WORK.SQL drwxr-xr-x 2 racine racine 4096 9 sept. 15:50 dir1.sql drwxr-xr-x 2 racine racine 4096 9 sept. 15 : 50 dir2.sql drwxr-xr-x 2 racine racine 4096 9 sept. 15:15 dir3 drwxr-xr-x 2 racine racine 4096 9 sept. 15:15 dir4 drwxr-xr-x 2 racine racine 4096 9 sept. 15:15 dir5 drwxr -xr-x 2 racine racine 4096 9 septembre 15:19 pc drwxr-xr-x 2 racine racine 4096 9 septembre 15:54 sheldon1 drwxr-xr-x 2 racine racine 4096 9 septembre 15:54 sheldon2 drwxr-xr-x 2 racine racine 4096 9 septembre 15:54 sheldon3 drwxr-xr-x 3 racine racine 4096 9 septembre 14:59 snap drwxr-xr-x 2 racine racine 4096 9 septembre 15:15 ssh

Exécuter la commande rename comme rename -v afin que nous puissions voir les modifications apportées en sortie.

root@ubuntu:~#rename -n -v sheldon sheldonEPQ sheldon? 'sheldon1' -> 'sheldonEPQ1' 'sheldon2' -> 'sheldonEPQ2' 'sheldon3' -> 'sheldonEPQ3'
root@ubuntu:~# ls -l total 56 drwxr-xr-x 2 racine racine 4096 9 septembre 15:15 DIR1 drwxr-xr-x 2 racine racine 4096 9 septembre 15:31 GAME.SQL drwxr-xr-x 2 racine racine 4096 9 sept. 15:30 WORK.SQL drwxr-xr-x 2 racine racine 4096 9 sept. 15:54 sheldonEPQ1 drwxr-xr-x 2 racine racine 4096 9 sept. 15:54 sheldonEPQ2 drwxr-xr-x 2 racine racine 4096 sept. 9 15:54 sheldonEPQ3

Dans cet exemple, nous avons modifié la partie du nom de plusieurs fichiers simultanément.

Conclusion

Dans ce didacticiel, nous avons spécifiquement appris à modifier les noms de répertoire à l'aide de la mv et Renommer commander. Nous avons appris à renommer un seul répertoire ainsi que plusieurs répertoires.