Comment renommer un fichier en bash

Comment renommer un fichier en 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 le script bash. De nombreuses commandes existent dans Linux pour renommer un nom de fichier. La commande 'MV' est la commande la plus populaire pour renommer un fichier. Il y a 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 les noms de fichiers.

Renommer un fichier avec la commande 'mv'

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

Syntaxe

MV [Option] destination source

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' La commande est expliquée 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 l'entrée de l'utilisateur dans le script suivant. Le fichier sera renommé si le nom de fichier d'origine existe. Si un fichier avec le nom de fichier renommé existe déjà, alors l'ancien fichier sera écrasé par le contenu du fichier nouvellement renommé.

#!/ bac / 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 de fichier renommé pour renommer:" Renommer
# Vérifiez que le fichier d'origine existe ou non
si [-f $ original]; alors
# Renommer le fichier
$ (mv $ original $ renom)
Echo "Le fichier est renommé."
Fi

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' commande. Le script suivant demandera l'autorisation de l'utilisateur pour écraser avant de faire la tâche de renommée. Si l'utilisateur appuye surn'Ensuite, la tâche de renommée ne sera pas effectuée.

#!/ bac / 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 de fichier de renom pour renommer:" Renommer
# Vérifiez que le fichier d'origine existe ou non
si [-f $ original]; alors
# Vérifiez que le nom de fichier de renom existe ou non
si [$ (mv -i $ original $ renomment)]; alors
Echo "Le fichier est renommé."
Fi
Fi

Sortir

Renommer un fichier avec la commande «Renommer»

Le 'Renommer' La méthode est utilisée pour les tâches de renommée de fichiers avancés. Exécutez la commande suivante dans le terminal pour installer le 'Renommer' commande.

$ sudo apt install renommer

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

Syntaxe

Renommer les fichiers de [Option] S / Recherche / '

Cette commande peut être utilisée avec et sans options, comme le 'mv' commande. Plusieurs fichiers peuvent être renommés immédiatement en utilisant une expression régulière. Ici le 's'Indique la 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 du nom de fichier renommé comme entrées. Si l'extension actuelle correspond au texte de recherche, l'extension de tout fichier sera renommée en remplaçant le texte.

#!/ bac / bash
# Prenez le texte de recherche
lire -p "Entrez le texte de la recherche:" Recherche
# Prenez le texte de remplacement
lire -p "Entrez le texte de remplacement:" Remplacer
# Renommer tous les fichiers qui correspondent au modèle
$ (renommer "s /.$ Search /.$ remplacer / "*)
écho "Les fichiers sont renommés."

Sortir

Conclusion

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