Remaner les fichiers dans un répertoire peut être une tâche utile lorsque vous travaillez avec un grand nombre de fichiers qui ont des noms peu clairs et déroutants. Le renom sur les fichiers peut prendre du temps et fastidieux, surtout lorsque vous travaillez avec un grand nombre de fichiers.
Cet article discutera de la façon de renommer tous les fichiers d'un répertoire en utilisant Bash.
Renommer tous les fichiers dans Directory - Bash
L'objectif d'un fichier de changement de nom dans un répertoire est de faciliter l'organisation et la gestion du nombre de fichiers Lagre, voici quelques façons de renommer des fichiers dans Bash:
Méthode 1: Utilisation de la commande Rename
Le Renommer la commande est une commande puissante utilisée pour renommer des fichiers dans Linux et pour renommer tous les fichiers dans un répertoire de $ filename_h à $ filename_half, nous pouvons utiliser la commande suivante:
#!/ bac / bash
Renommer 'S / _H $ / _ Half /' *
Ici, le drapeau S indique que nous effectuons une substitution, et le modèle _H $ correspond à la chaîne _H à la fin du nom de fichier. La chaîne de remplacement est _half, qui remplace la chaîne correspondante. Le * à la fin de la commande spécifie que la commande doit être appliquée à tous les fichiers du répertoire:
Méthode 2: Utilisation de la boucle avec la commande mv
Bash est un shell populaire utilisé dans les systèmes Linux, et il est excellent pour le renommer des fichiers et pour renommer tous les fichiers d'un répertoire à l'aide de scripts bash:
#!/ bac / bash
pour le fichier dans * h
faire
mv "$ file" "$ file / _h / _half"
fait
Le script ci-dessus itère via chaque fichier qui se termine par «H» dans le répertoire actuel, et renomment le fichier en remplaçant _H par _half:
Méthode 3: Utilisation de la commande perl
Perl est un puissant langage de programmation utilisé pour diverses tâches, y compris la gestion des fichiers. Pour renommer tous les fichiers dans un répertoire de $ filename_h à $ filename_half à l'aide de Perl, utilisez le code suivant:
#!bac / bash
perl -e 'pour (@argv) $ new = $ _; $ new = ~ s / _h $ / _ half /; renommer ($ _, $ new); '*
La commande Perl renonce à tous les fichiers du répertoire actuel qui se termine par "_h" pour se terminer par "_half". Il utilise une expression régulière pour remplacer la chaîne "_H" à la fin du nom de fichier par "_half". La boucle FOR iterate via chaque fichier dans @Argv et le nomme à l'aide de la fonction Rename (). Le * à la fin de la commande spécifie que la commande doit être appliquée à tous les fichiers du répertoire:
Conclusion
Le renommer des fichiers dans Linux peut être une tâche difficile, mais avec l'aide de ces méthodes, cela peut être fait rapidement et efficacement. La commande Rename, la commande MV et Perl sont tous des outils puissants qui peuvent être utilisés pour les tâches de gestion des fichiers dans Linux. En utilisant ces méthodes, vous pouvez facilement renommer tous les fichiers d'un répertoire, améliorant l'organisation et la cohérence de votre fichier.