Comment renommer un fichier dans Bash

How Rename File Bash



Renommer un nom de fichier est une tâche très courante pour tout système d'exploitation. N'importe qui peut facilement renommer un fichier en utilisant l'interface utilisateur graphique (GUI). Vous pouvez également renommer un fichier en utilisant une commande dans un script bash. De nombreuses commandes existent sous Linux pour renommer un fichier. La commande 'Mv' est la commande la plus populaire pour renommer un fichier. Il existe une autre commande appelée 'Renommer' qui peut également être utilisé pour la même tâche. Cependant, cette commande n'est pas installée sur Ubuntu par défaut, vous devrez donc installer cette commande pour renommer un fichier. Cet article explique comment utiliser ces deux commandes dans bash pour renommer des fichiers.

Renommer un fichier avec la commande 'mv'

La commande la plus couramment utilisée sous Linux pour renommer un nom de fichier est la 'Mv' commander. La syntaxe de cette commande est donnée ci-dessous.







Syntaxe



mv [option] la sourcedestination

En utilisant n'importe quelle option avec le 'Mv' la commande est facultative. Pour renommer un fichier, vous devez taper le nom de fichier d'origine après le nom de fichier renommé avec cette commande. Diverses utilisations du 'Mv' commande sont expliqués dans la section suivante de cet article.



Exemple 1 : Renommer un fichier avec la commande 'mv' sans options

Le nom du fichier d'origine et le nom du fichier renommé seront pris comme entrée de l'utilisateur dans le script suivant. Le fichier sera renommé si le nom de fichier d'origine existe. Si un fichier portant le nom de fichier renommé existe déjà, l'ancien fichier sera écrasé par le contenu du fichier nouvellement renommé.





#!/bin/bash

# Prenez le nom de fichier d'origine
lire -p 'Entrez le nom de fichier d'origine à renommer :'original
# Prenez le nom de fichier renommé
lire -p 'Entrez le nom du fichier renommé à renommer :'Renommer

# Vérifiez que le fichier d'origine existe ou non
si [ -F $ d'origine ];alors
# Renommez le fichier
$(mv $ d'origine $renommer)
chassèrent 'Le fichier est renommé.'
être

Sortir



Exemple 2 : Renommer un fichier avec la commande 'mv' à l'aide de l'option -i

Le problème de l'exemple ci-dessus peut être résolu en utilisant le '-je' option avec le 'Mv' commander. Le script suivant demandera à l'utilisateur la permission d'écraser avant d'effectuer la tâche de changement de nom. Si l'utilisateur appuie sur ‘ m ’ alors la tâche de renommer ne sera pas effectuée.

#!/bin/bash

# Prenez le nom de fichier d'origine
lire -p 'Entrez le nom de fichier d'origine à renommer :'original
# Prenez le nom de fichier renommé
lire -p 'Entrez le nom du fichier à renommer :'Renommer

# Vérifiez que le fichier d'origine existe ou non
si [ -F $ d'origine ];alors
# Vérifiez que le nom de fichier de renommage existe ou non
si [$(mv -je $ d'origine $renommer) ];alors
chassèrent 'Le fichier est renommé.'
être
être

Sortir

Renommer un fichier avec la commande « renommer »

Les 'Renommer' La méthode est utilisée pour les tâches avancées de renommage des fichiers. Exécutez la commande suivante dans le terminal pour installer le 'Renommer' commander.

$sudoapteinstallerRenommer

La syntaxe de cette commande est donnée ci-dessous.

Syntaxe

Renommer[option] 's/rechercher/remplacer/'des dossiers

Cette commande peut être utilisée avec et sans options, comme le ' mv ' commande. Plusieurs fichiers peuvent être renommés à la fois en utilisant une expression régulière. Ici le ' s ’ indique une substitution. Si le texte de recherche est trouvé, les fichiers seront renommés par le texte de remplacement.

Exemple 3 : Renommer les fichiers qui correspondent à l'expression régulière

Le script suivant peut être utilisé pour renommer plusieurs fichiers en utilisant un modèle d'expression régulière qui prendra l'extension du nom de fichier recherché et le nom de fichier renommé comme entrées. Si l'extension actuelle correspond au texte recherché, l'extension de tout fichier sera renommée en remplaçant le texte.

#!/bin/bash

# Prendre le texte recherché
lire -p « Entrez le texte de recherche : »chercher
# Prenez le texte de remplacement
lire -p 'Entrez le texte de remplacement :'remplacer

# Renommez tous les fichiers qui correspondent au modèle
$(Renommer's/.$recherche/.$remplacer/ ' *)
chassèrent 'Les fichiers sont renommés.'

Sortir

Conclusion

Cet article a utilisé un certain nombre d'exemples pour illustrer l'utilisation de la 'Mv' et 'Renommer' commandes bash. Renommer un nom de fichier devrait être plus facile pour les utilisateurs de bash après avoir pratiqué les exemples ci-dessus.