Renommer - un outil de ligne de commande pour renommer plusieurs fichiers dans Linux

Renommer - un outil de ligne de commande pour renommer plusieurs fichiers dans Linux

On utilise souvent "mv”Commande pour renommer un seul fichier dans Linux. Cependant, le renommage multiple ou groupe de fichiers rend rapidement une tâche très difficile dans un terminal.

Linux Livré avec un outil intégré très puissant appelé Renommer. Le Renommer La commande est utilisée pour renommer plusieurs ou groupes de fichiers, renommer des fichiers en minuscules, renommer les fichiers en majuscules et écraser les fichiers à l'aide d'expressions Perl.

Le "Renommer»La commande fait partie de Perler Script et il réside sous «/ usr / bin /»Sur de nombreuses distributions Linux. Tu peux courir "qui”Commande pour découvrir l'emplacement de la commande Rename.

$ qui renomment / usr / bin / renommée
La commande de base de la commande de renom
Renommer les fichiers / anciens nom / new-name / '

La commande Rename est livrée avec quelques arguments facultatifs avec obligatoire expression de perl que les guides renomment la commande de faire un travail réel.

renommer [-v] [-n] [-f] perxpr [fichiers]
  1. -V: Imprimer les noms des fichiers renommés avec succès.
  2. -n: Afficher quels fichiers auraient été renommés.
  3. -F: Forcer l'écrasement des fichiers existants.
  4. perxpr: Expression de Perl.

Pour une meilleure compréhension de cet utilitaire, nous avons discuté de quelques exemples pratiques de cette commande dans l'article.

1. Un exemple de commande de base de base

Supposons que vous ayez un groupe de fichiers avec ".html"Extension et vous voulez renommer tout".html"Fichiers à".php"En une seule fois. Par exemple, faites d'abord un «ls -l"Pour vérifier la liste des fichiers avec".html" extension.

# [Protégé par e-mail]: ~ $ ls -l total 22532 -rw-rw-r-- 1 Ravisaive Ravisaive 6888896 octobre 12:10 Cricket.HTML -RW-RW-R - 1 Ravisaive Ravisaive 588895 oct 10 12:10 Entertainment.HTML -RW-RW-R - 1 Ravisaive Ravisaive 6188895 oct 10 12:10 Santé.HTML -RW-RW-R - 1 Ravisaive Ravisaive 6538895 oct 10 12:10 Lifestyle.HTML -RW-RW-R - 1 Ravisaive Ravisaive 938895 oct 10 12:10 News.HTML -RW-RW-R - 1 Ravisaive Ravisaive 938937 10 octobre 12:11 Photos.HTML -RW-RW-R - 1 Ravisaive Ravisaive 978137 10 octobre 12:11 Sports.html

Maintenant, vous souhaitez modifier l'extension de tous ces fichiers à partir de ".html" pour ".php". Vous pouvez utiliser ce qui suit "Renommer»Commande avec expression de perl comme indiqué ci-dessous.

[Protégé par e-mail]: ~ $ Rename's / \.html $ / \.php / '*.html

Note: Dans la commande ci-dessus, nous avons utilisé deux arguments.

  1. Le premier argument est un expression de perl ce substitut .html avec .php.
  2. Le deuxième argument indique à la commande renommée de remplacer tous les fichiers par *.php.

Voyons si tous les fichiers sont renommés «.php”Extension, faire ls -l sur l'invite.

[Protégé par e-mail]: ~ $ ls -l total 22532 -rw-rw-r-- 1 Ravisaive Ravisaive 6888896 octobre 12:10 Cricket.PHP -RW-RW-R - 1 Ravisaive Ravisaive 588895 oct 10 12:10 Entertainment.PHP -RW-RW-R - 1 Ravisaive Ravisaive 6188895 oct 10 12:10 Santé.PHP -RW-RW-R - 1 Ravisaive Ravisaive 6538895 oct 10 12:10 Lifestyle.PHP -RW-RW-R - 1 Ravisaive Ravisaive 938895 oct 10 12:10 News.PHP -RW-RW-R - 1 Ravisaive Ravisaive 938937 10 octobre 12:11 Photos.PHP -RW-RW-R - 1 Ravisaive Ravisaive 978137 Oct 10 12:11 Sports.php

Maintenant vous pouvez voir ci-dessus html Les fichiers sont renommés php.

2. Vérifiez les modifications avant d'exécuter la commande Rename

Tout en effectuant des tâches de changement de nom critiques ou majeures, vous pouvez toujours vérifier les modifications en exécutant la commande Rename avec «-n" argument. Le "-n"Le paramètre vous dira exactement quels changements auraient lieu, mais les modifications ne sont pas effectuées pour de vrai. Voici l'exemple de la commande ci-dessous.

[Protégé par e-mail]: ~ $ Rename -n S / \.php $ / \.html / '*.cricket PHP.PHP renommé de cricket.divertissement HTML.PHP renommé de divertissement.Santé HTML.PHP renommé comme santé.style de vie HTML.PHP renommé de style de vie.HTML News.PHP renommé comme des nouvelles.Photos HTML.PHP renommé comme photos.Sports HTML.PHP renommé Sports.html

Note: La sortie de commande ci-dessus affiche uniquement les modifications, mais en réalité, les modifications ne sont pas effectuées, sauf si vous exécutez la commande sans "-n" changer.

3. Imprimer la sortie de renom

Nous avons vu que la commande Rename ne montrait aucune information sur les modifications qu'elle apporte. Donc, si vous voulez obtenir les détails de la commande Rename (comme nous l'avons fait en utilisant "-n"Option), ici nous utilisons"-V”Option pour imprimer les détails complets de toutes les modifications apportées par la commande Renommer avec succès.

[Protégé par e-mail]: ~ $ Rename -v 's / \.php $ / \.html / '*.cricket PHP.PHP renommé de cricket.divertissement HTML.PHP renommé de divertissement.Santé HTML.PHP renommé comme santé.style de vie HTML.PHP renommé de style de vie.HTML News.PHP renommé comme des nouvelles.Photos HTML.PHP renommé comme photos.Sports HTML.PHP renommé Sports.html

4. Convertissez toutes les minuscules en majuscules et vides-Versa

Pour renommer par lots tous les fichiers avec inférieur inférieur noms haut de casse. Par exemple, je souhaite mecouer tous ces fichiers suivants à partir de inférieur pour supérieur cas.

Inférieur au majuscule
[Protégé par e-mail]: ~ $ ls -l total 22532 -rw-rw-r-- 1 Ravisaive Ravisaive 6888896 octobre 12:10 Cricket.HTML -RW-RW-R - 1 Ravisaive Ravisaive 588895 oct 10 12:10 Entertainment.HTML -RW-RW-R - 1 Ravisaive Ravisaive 6188895 oct 10 12:10 Santé.HTML -RW-RW-R - 1 Ravisaive Ravisaive 6538895 oct 10 12:10 Lifestyle.HTML -RW-RW-R - 1 Ravisaive Ravisaive 938895 oct 10 12:10 News.HTML -RW-RW-R - 1 Ravisaive Ravisaive 938937 10 octobre 12:11 Photos.HTML -RW-RW-R - 1 Ravisaive Ravisaive 978137 10 octobre 12:11 Sports.html

Juste, utilisez la commande suivante avec une expression perl.

[Protégé par e-mail]: ~ $ Renomme 'y / a-z / a-z /' *.html

Une fois que vous avez exécuté la commande ci-dessus, vous pouvez vérifier les modifications en faisant "ls -l".

[Protégé par e-mail]: ~ $ ls -l total 22532 -rw-rw-r-- 1 Ravisaive Ravisaive 6888896 octobre 12:10 Cricket.HTML -RW-RW-R - 1 Ravisaive Ravisaive 588895 oct 10 12:10 Entertainment.HTML -RW-RW-R - 1 Ravisaive Ravisaive 6188895 oct 10 12:10 Santé.HTML -RW-RW-R - 1 Ravisaive Ravisaive 6538895 oct 10 12:10 Lifestyle.HTML -RW-RW-R - 1 Ravisaive Ravisaive 938895 oct 10 12:10 News.HTML -RW-RW-R - 1 Ravisaive Ravisaive 938937 10 octobre 12:11 Photos.HTML -RW-RW-R - 1 Ravisaive Ravisaive 978137 10 octobre 12:11 Sports.Html

Vous pouvez voir que la commande ci-dessus a réellement renommé tous les noms de fichiers inférieurs (avec .Html extension) à la montée en haut.

Supérieur à minuscule

De même, vous pouvez également convertir tout haut de casse personnages inférieur inférieur en utilisant la commande suivante.

[Protégé par e-mail]: ~ $ Renomme 'y / a-z / a-z /' *.Html
[Protégé par e-mail]: ~ $ ls -l total 22532 -rw-rw-r-- 1 Ravisaive Ravisaive 6888896 octobre 12:10 Cricket.HTML -RW-RW-R - 1 Ravisaive Ravisaive 588895 oct 10 12:10 Entertainment.HTML -RW-RW-R - 1 Ravisaive Ravisaive 6188895 oct 10 12:10 Santé.HTML -RW-RW-R - 1 Ravisaive Ravisaive 6538895 oct 10 12:10 Lifestyle.HTML -RW-RW-R - 1 Ravisaive Ravisaive 938895 oct 10 12:10 News.HTML -RW-RW-R - 1 Ravisaive Ravisaive 938937 10 octobre 12:11 Photos.HTML -RW-RW-R - 1 Ravisaive Ravisaive 978137 10 octobre 12:11 Sports.html

5. Capitaliser la première lettre de nom de fichier

Pour capitaliser uniquement la première lettre de chaque nom de fichier, utilisez la commande suivante.

# renommer 'S / \ b (\ w) / \ u $ 1 / g' *.ext 
Capitaliser le nom de fichier de première lettre

6. Écraser les fichiers existants

Si vous souhaitez écraser avec force les fichiers existants, utilisez le "-F”Option comme indiqué ci-dessous.

[Protégé par e-mail]: ~ $ Rename -F 'S / A / B /' *.html

Si vous souhaitez en savoir plus sur la commande Rename, tapez le «L'homme renomme»Dans le terminal.

Le Renommer La commande est très utile, si vous avez affaire à la renommée multiple ou par lots de fichiers à partir de la ligne de commande. Essayez et faites-moi savoir jusqu'où est utile en termes de renommage des fichiers.